1999 · 637 citations · 7 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureComputer NetworksDatabasesEvent DetectionEvent TrackingEvent Matching
Content-based subscription systems are an emerging alternative to traditional publish-subscribe systems, because they permit more flexible subscriptions along multiple dimensions. In these systems, each subscription is a predicate which may test arbitrary attributes within an event. However, the matching problem for content-based systems — determining for each event the subset of all subscriptions whose predicates match the event — is still an open problem. We present an efficient, scalable solution to the matching problem. Our solution has an expected time complexity that is sub-linear in the number of subscriptions, and it has a space complexity that is linear. Specifically, we prove that for predicates reducible to conjunctions of elementary tests, the expected time to match a random event is no greater than O(N 1;) where N is the number of subscriptions, and is a closed-form expression that depends on the number and type of attributes (in some cases, 1=2). We present some optimizations to our algorithms that improve the search time. We also present the results of simulations that validate the theoretical bounds and that show acceptable performance levels for tens of thousands of subscriptions. 1
7
An efficient multicast protocol for content-based publish-subscribe systems
Guruduth Banavar, Tushar Chandra, Bodhi Mukherjee et al. · 2003 · 489 citations
Brian Oki, Manfred Pfluegl, Alex Siegel et al. · 1993 · 404 citations · Full text
David Powell · Communications of the ACM · 1996 · 154 citations · Full text