1. A method of controlling resource consumption by a background component that consumes resources when executed, the method comprising: detecting an occurrence of a trigger; identifying a brokered event associated with the trigger based upon a data structure comprising one or more entries corresponding to one or more registered triggers; determining whether one or more conditions specified for the brokered event are satisfied; responsive to determining that the one or more conditions are satisfied, determining whether one or more broker limitations applicable to the brokered event are satisfied; responsive to determining that the one or more broker limitations are satisfied, signaling the brokered event, where the background component is executed responsive to the signaling.