The many faces of publish/subscribe

被引:1574
作者
Eugster, PT [1 ]
Felber, PA
Guerraoui, R
Kermarrec, AM
机构
[1] Swiss Fed Inst Technol, CH-1015 Lausanne, Switzerland
[2] Inst Eurecom, F-06904 Sophia Antipolis, France
[3] Microsoft Res Ltd, Cambridge CB3 0FB, England
关键词
design; distribution; interaction; publish/subscribe;
D O I
10.1145/857076.857078
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:114 / 131
页数:18
相关论文
共 74 条
  • [1] Aguilera M. K., 1999, Proceedings of the Eighteenth Annual ACM Symposium on Principles of Distributed Computing, P53, DOI 10.1145/301308.301326
  • [2] Altherr M., 1999, INT WORKSH REL MIDDL, P43
  • [3] Altinel Mehmet., 2000, VLDB, P53
  • [4] ANANDA AL, 1992, ACM SIGOPS OPERATING, V26, P92
  • [5] [Anonymous], ACM SIGOPS OPER SYST
  • [6] [Anonymous], 1999, EV YOU NEED KNOW MID
  • [7] Generic support for distributed applications
    Bacon, J
    Moody, K
    Bates, J
    Hayton, R
    Ma, CY
    McNeil, A
    Seidel, O
    Spiteri, M
    [J]. COMPUTER, 2000, 33 (03) : 68 - +
  • [8] Banavar G, 1999, LECT NOTES COMPUT SC, V1693, P1
  • [9] Banavar G., 1999, P 19 INT C DISTR COM
  • [10] BANERJEE S, 2002, P ACM SIGCOMM