The many faces of publish/subscribe
Top Cited Papers
- 1 June 2003
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 35 (2) , 114-131
- https://doi.org/10.1145/857076.857078
Abstract
Well adapted to the loosely coupled nature of distributed interaction in large-scale applications, the publish/subscribe communication paradigm has recently received increasing attention. With systems based on the publish/subscribe interaction scheme, subscribers register their interest in an event, or a pattern of events, and are subsequently asynchronously notified of events generated by publishers. Many variants of the paradigm have recently been proposed, each variant being specifically adapted to some given application or network model. This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization. We use these three decoupling dimensions to better identify commonalities and divergences with traditional interaction paradigms. The many variations on the theme of publish/subscribe are classified and synthesized. In particular, their respective benefits and shortcomings are discussed both in terms of interfaces and implementations.Keywords
This publication has 28 references indexed in Scilit:
- Generic support for distributed applicationsComputer, 2000
- Bimodal multicastACM Transactions on Computer Systems, 1999
- A reliable multicast framework for light-weight sessions and application level framingIEEE/ACM Transactions on Networking, 1997
- Group communicationCommunications of the ACM, 1996
- The process group approach to reliable distributed computingCommunications of the ACM, 1993
- Toward a method of object-oriented concurrent programmingCommunications of the ACM, 1993
- A survey of asynchronous remote procedure callsACM SIGOPS Operating Systems Review, 1992
- A survey of remote procedure callsACM SIGOPS Operating Systems Review, 1990
- A taxonomy-based comparison of several distributed shared memory systemsACM SIGOPS Operating Systems Review, 1990
- Generative communication in LindaACM Transactions on Programming Languages and Systems, 1985