ACM Home Page
Please provide us with feedback. Feedback
The many faces of publish/subscribe
Full text PdfPdf (456 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 35 ,  Issue 2  (June 2003) table of contents
Pages: 114 - 131  
Year of Publication: 2003
ISSN:0360-0300
Authors
Patrick Th. Eugster  Swiss Federal Institute of Technology, Lausanne, Switzerland
Pascal A. Felber  Institut Eurécom, France
Rachid Guerraoui  Swiss Federal Institute of Technology, Lausanne, Switzerland
Anne-Marie Kermarrec  Microsoft Research, Cambridge, U.K.
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 97,   Downloads (12 Months): 808,   Citation Count: 132
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/857076.857078
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Altherr, M., Erzberger, M., and Maffeis, S. 1999. iBus---a software bus middleware for the Java platform. In Proceedings of the International Workshop on Reliable Middleware Systems. 43--53.
 
3
4
 
5
 
6
 
7
8
9
 
10
Birman, K., Cooper, R., Joseph, T., Marzullo, K., Makpangou, M., Kane, K., Schmuck, F., and Wood, M. 1990. The Isis System Manual. Dept. of Computer Science, Cornell University, Ithaca, NY.
11
12
 
13
 
14
15
16
17
 
18
Castro, M., Druschel, P., Kermarrec, A.-M., and Rowstron, A. 2002. SCRIBE: A large-scale and decentralized application-level multicast infrastructure. IEEE J. Sel. Areas Commun. 20, 8 (Oct.), 1489--1499.
 
19
Chan, C.-Y., Fan, W., Felber, P., Garofalakis, M., and Rastogi, R. 2002a. Tree pattern aggregation for scalable XML data dissemination. In Proceedings of the 28th International Conference on Very Large Data Bases (VLDB '02, Hong Kong, China).
 
20
 
21
Chung, P., Huang, Y., Yajnik, S., Liang, D., Shih, J., Wang, C.-Y., and Wang, Y. 1998. DCOM and CORBA side by side, step by step, and layer by layer. C++ Rep. 10, 1 (Jan.), 18--29.
 
22
 
23
DEC. 1994. DECMessageQ: Introduction to Message Queuing. Digital Equipment Corporation; now part of Hewlett Packard, Palo Alto, CA.
 
24
Deering, S. n. d. Host extension for ip multicast. IETF RFC 1112. Internet Engineering Task Force (Web site: www.ietf.org).
 
25
 
26
Eugster, P. and Guerraoui, R. 2001. Content-based publish/subscribe with structural reflection. In Proceedings of the 6th Usenix Conference on Object-Oriented Technologies and Systems (COOTS'01).
27
 
28
29
 
30
31
 
32
 
33
 
34
35
 
36
Hapner, M., Burridge, R., Sharma, R., Fialli, J., and Stout, K. 2002. Java Message Service. Sun Microsystems Inc., Santa Clara, CA.
37
 
38
Hauswirth, M. 1999. Internet-scale push systems for information distribution---architecture, components, and communication. Ph.D. dissertation. Technical University of Vienna, Vienna, Austria.
39
40
 
41
Horstmann, M. and Kirtland, M. 1997. DCOM architecture. Available online at www.microsoft. com/com/tech/DCOM.asp.
 
42
Houston, P. 1998. Building distributed applications with message queuing middleware White paper. Available online at http://msdn.microsoft. com/library/en-us/dnmqqc/html/bldappmq.asp.
43
 
44
IBM Corporation. 1995. MQSeries: An introduction to messaging and queuing. Tech. Rep. GC33-0805-01. IBM Corporation, Yorktown Heights, NY.
 
45
Lehman, T., Laughry, S. M., and Wyckoff, P. 1999. Tspaces: The next wave. In Proceedings of the Hawaii International Conference on System Sciences (HICSS-32).
 
46
Lewis, R. 1999. Advanced Messaging Applications with MSMQ and MQSeries. QUE.
47
 
48
Lin, J. and Paul, S. 1996. A reliable multicast transport protocol. In Proceedings of the IEEE INFOCOM'96. IEEE Computer Society Press, Los Alamitos, CA, 1414--1424.
 
49
OMG. 2001. CORBA Event Service Specification. Object Management Group, Needham, MA.
 
50
OMG. 2002a. The Common Object Request Broker: Core Specification. Object Management Group, Needham, MA.
 
51
OMG. 2002b. CORBA Notification Service Specification. Object Management Group, Needham, MA.
 
52
Oracle 2002. Oracle9i Application Developer's Guide---Advanced Queuing. Oracle, Redwood Shores, CA.
 
53
Papadopoulos, G. and Arbab, F. 1998. Coordination models and languages. In The Engineering of Large Systems. Advances in Computers, vol. 46. Academic Press, New York, NY.
 
54
55
 
56
57
 
58
 
59
Segall, B. and Arnold, D. 1997. Elvin has left the building: A publish/subscribe notification service with quenching. In Proceedings of the Australian UNIX and Open Systems User Group Conference (AUUG'97). Available online at http://www.dtsc.edu.au/.
 
60
Segall, B., Arnold, D., Boot, J., Henderson, M., and Phelps, T. 2000. Content based routing with Elvin4. In AUUG2K (Canberra, Australia).
 
61
 
62
Skeen, D. 1998. Vitria's Publish-Subscribe Architecture: Publish-Subscribe Overview. http://www.vitria.com.
63
64
 
65
Sun. 2000. Java Remote Method Invocation Specification. Sun Microsystems, Santa Clara, CA.
 
66
Sun. 2002. JavaSpaces Service Specification. Sun Microsystems, Santa Clara, CA.
 
67
 
68
Talarian Corporation. 1999. Everything you need to know about middleware: Mission-critical interprocess communication. White paper. Talarian Corporation, Los Altos, CA (now part of TIBCO, Palo Alto, CA). Available online at http://www.talarian. com/.
69
70
 
71
TIBCO. 1999. TIB/Rendezvous. White paper. TIBCO, Palo Alto, CA.
 
72
Wessels, D. 1995. Intelligent caching for world-wide-web objects. In Proceedings of INET'95 (Honolulu, HI).
 
73
74

CITED BY  132

Collaborative Colleagues:
Patrick Th. Eugster: colleagues
Pascal A. Felber: colleagues
Rachid Guerraoui: colleagues
Anne-Marie Kermarrec: colleagues