Affiliation:
1. INRIA Rocquencourt
2. University of Toronto
3. Columbia University
4. Courant Institute of Mathematical Sciences, New York University
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 long-lived 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.
Publisher
Association for Computing Machinery (ACM)
Subject
Information Systems,Software
Cited by
121 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Explanatory Denotational Semantics for Complex Event Patterns;Formal Aspects of Computing;2023-11-20
2. Real-Time Notifier for Blockchain Events;2023 22nd RoEduNet Conference: Networking in Education and Research (RoEduNet);2023-09-21
3. Customer Complaints-Based Water Quality Analysis;Water;2023-09-05
4. Approximate Range Thresholding;Proceedings of the 2022 International Conference on Management of Data;2022-06-10
5. A Fuzzy Matching with Reasoning Publish/Subscribe System based on Ontology;2022 2nd International Conference on Consumer Electronics and Computer Engineering (ICCECE);2022-01-14