1. A method, comprising: processing a subscription including a plurality of subscription predicates; sorting the subscription predicates using a predefined sorting algorithm; processing an event including a plurality of event predicates; comparing the plurality of event predicates to the subscription predicates; and when each of the subscription predicates is matched by a corresponding one of the event predicates, outputting the event to a source of the subscription.