Abstract
Publish/Subscribe is the paradigm in which users express long-term interests ("subscriptions") and some agent "publishes" events (e.g., offers). The job of Publish/Subscribe software is to send events to the owners of subscriptions satisfied by those events. For example, a user subscription may consist of an interest in an airplane of a certain type, not to exceed a certain price. A published event may consist of an offer of an airplane with certain properties including price. Each subscription consists of a conjunction of (attribute, comparison operator, value) predicates. A subscription closely resembles a trigger in that it is a longlived conditional query associated with an action (usually, informing the subscriber). However, it is less general than a trigger so novel data structures and implementations may enable the creation of more scalable, high performance publish/subscribe systems. This paper describes an attempt at the construction of such algorithms and its implementation. Using a combination of data structures, application-specific caching policies, and application-specific query processing our system can handle 600 events per second for a typical workload containing 6 million subscriptions.
Original language | English (US) |
---|---|
Title of host publication | Proceedings of the ACM SIGMOD International Conference on Management of Data |
Editors | T. Sellis, S. Mehrotra |
Pages | 115-126 |
Number of pages | 12 |
State | Published - 2001 |
Event | 2001 ACM SIGMOD International Conference on Management of Data - Santa Barbara, CA, United States Duration: May 21 2001 → May 24 2001 |
Other
Other | 2001 ACM SIGMOD International Conference on Management of Data |
---|---|
Country/Territory | United States |
City | Santa Barbara, CA |
Period | 5/21/01 → 5/24/01 |
ASJC Scopus subject areas
- General Computer Science