Generic Constraints for Content-Based Publish/Subscribe
Publish/subscribe interaction enables the loosely coupled exchange of asynchronous notifications. Matching notifications to subscriptions and routing notifications from producers to interested consumers are the main problems in large-scale publish/subscribe systems. Content-based selection provides great flexibility because it allows to categorize notifications with respect to multiple dimensions but it also requires complex routing strategies. Previous work has tightly coupled content-based routing and matching algorithms to the constraints that can be used to select notifications of interest. This paper introduces the idea of generic constraints for content-based selection that are separated from the underlying matching and routing algorithms. Therefore, new constraints can be added easily. Moreover, this paper introduces the idea of filter merging that can improve the scalability of a notification service. Finally, we present novel algorithms for matching, covering, and merging.
KeywordsGeneric Constraint Attribute Filter Covering Algorithm Naive Algorithm Interval Constraint
Unable to display preview. Download preview PDF.
- M. Aguilera, R. Strom, D. Sturman, M. Astley, and T. Chandra. Matching events in a content-based subscription system. In PODC: 18th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, 1999.Google Scholar
- G. Banavar, T. Chandra, B. Mukherjee, J. Nagarajarao, R. E. Strom, and D. C. Sturman. An efficient multicast protocol for content-based publish-subscribe systems. In Proceedings of the 19th IEEE International Conference on Distributed Computing Systems, 1999.Google Scholar
- J. Bates, J. Bacon, K. Moody, and M. Spiteri. Using events for the scalable federation of heterogeneous components. In Eighth ACM SIGOPS European Workshop: Support for Composing Distributed Applications, Sintra, Portugal, September 1998.Google Scholar
- C. Bornhövd, M.A. Cilia, C. Liebig, and A.P. Buchmann. An infrastructure for meta-auctions. In Second International Workshop on Advance Issues of E-Commerce and Webbased Information Systems (WECWIS’00), San Jose, California, June 2000.Google Scholar
- N. Carriero and D. Gelernter. Linda in context. CACM, 32(4):444–458, Apr. 1989.Google Scholar
- A. Carzaniga, D. Rosenblum, and A. Wolf. Content-based addressing and routing: A general model and its application. Technical Report CU-CS-902-00, Department of Computer Science, University of Colorado, USA, 2000.Google Scholar
- A. Carzaniga. Architectures for an Event Notification Service Scalable to Wide-area Networks. PhD thesis, Politecnico di Milano, Milano, Italy, December 1998.Google Scholar
- A. Crespo, O. Buyukkokten, and H. Garcia-Molina. Efficient query subscription processing in a multicast environment. In Proceedings of the 16th International Conference on Data Engineering (ICDE), page 83, 2000.Google Scholar
- G. Cugola, E. Di Nitto, and A. Fuggetta. Exploiting an event-based infrastructure to develop complex distributed systems. In Proceedings of the 1998 International Conference on Software Engineering, pages 261–270. IEEE Computer Society Press / ACM Press, 1998.Google Scholar
- P. Eugster, R. Guerraoui, and J. Sventek. Type-based publish/subscribe. Technical Report DSC ID:200029, EPFL Lausanne, 2000.Google Scholar
- F. Fabret, F. Llirbat, J. Pereira, and D. Shasha. Efficient matching for content-based publish/ subscribe systems. Technical report, INRIA, 2000.Google Scholar
- L. Fiege and G. Mühl. Rebeca Event-Based Electronic Commerce Architecture, 2000. http://www.gkec.informatik.tu-darmstadt.de/rebeca.
- M, J. Franklin and S. B. Zdonik. “Data In Your Face”: Push Technology in Perspective. In Laura M. Haas and Ashutosh Tiwary, editors, SIGMOD 1998, Proceedings ACM SIGMOD International Conference on Management of Data, June 2-4, 1998, Seattle, Washington, USA, pages 516–519. ACM Press, 1998.Google Scholar
- K. Gough and G. Smith. Efficient recognition of events in distributed systems. In Proceedings of 18th Australasian Computer Science Conference (ACSC), February 1995.Google Scholar
- E. N. Hanson, M. Chaabouni, C.-H. Kim, and Y.-W. Wang. A predicate matching algorithm for database rule systems. In 19 ACM SIGMOD Conf. on the Management of Data, Atlantic City, pages 271–280, May 1990.Google Scholar
- L. Liu, C. Pu, W. Tang, and W. Han. Conquer: A continual query system for update monitoring in the wwww. International journal of Computer Systems, Science and Engineering, Special issue on Web semantics, 1999.Google Scholar
- OMG. CORBA event service specification. OMG Document formal/94-01-01, 1994.Google Scholar
- OMG. Corba notification service. OMG Document telecom/99-07-01, 1999.Google Scholar
- B. Oki, M. Pfluegl, A. Siegel, and D. Skeen. The information bus-an architecture for extensible distributed systems. In Barbara Liskov, editor, Proc. of the 14th Symposium on Operating Systems Principles, pages 58–68, USA, December, 1993. ACM Press.Google Scholar
- J. Pereira, F. Fabret, F. Llirbat, and D. Shasha. Efficient matching for web-based publish/ subscribe systems. In Opher Etzion and Peter Scheuermann, editors, Proc. of the Int. Conf. on Cooperative Information Systems (CoopIS), volume 1901 of LNCS. Springer, 2000.Google Scholar
- B. Segall, D. Arnold, J. Boot, M. Henderson, and T. Phelps. Content based routing with Elvin4. In Proceedings AUUG2K, Canberra, Australia, June 2000.Google Scholar
- Sun. Distriubted event specification, 1998.Google Scholar
- Sun. Java message service specification 1.0.2, 1999.Google Scholar
- W. Tang. Scalable Trigger Processing and Change Notification in the Continual Query System. Oregon Graduate Institute, 1999.Google Scholar
- TIBCO, Inc. Tib/Rendezvous. White Paper, 1996. http://www.rv.tibco.com/.
- M. Wray and R. Hawkes. Distributed virtual environments and VRML: An event-based architecture. In Proc. of the 7th Intern. WWW Conference, Brisbane, Australia, 1998.Google Scholar