Pubish-Subscribe - The Many Faces of Publish/Subscribe...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: The Many Faces of Publish/Subscribe PATRICK TH. EUGSTER Swiss Federal Institute of Technology, Lausanne PASCAL A. FELBER Institut Eurecom RACHID GUERRAOUI Swiss Federal Institute of Technology, Lausanne AND ANNE-MARIE KERMARREC Microsoft Research 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. Categories and Subject Descriptors: C.2.4 [ Computer-Communication Networks ]: Distributed Systems Distributed applications ; D.1.3 [ Programming Techniques ]: Concurrent Programming Distributed programming General Terms: Design Additional Key Words and Phrases: Distribution, interaction, publish/subscribe 1. INTRODUCTION The Internet has considerably changed the scale of distributed systems. Dis- tributed systems now involve thousands of Authors addresses: P. Th. Eugster and R. Guerraoui, Swiss Federal Institute of Technology, 1015 Lausanne, Switzerland; email: { patrick.eugster, rachid.guerraoui } @epfl.ch; P. A. Felber, Institut Eurecom, 2229 routes des Cretes, 06904 Sophia Antipolis, France; email: pascal.felber@eurecom.fr; A.-M. Kermarrec, Microsoft Research Ltd., 7 J. J. Thomson Ave., Cambridge CB3 0FB, U.K.; email: annemk@microsoft.com. Permission to make digital/hard copy of part or all of this work for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of the publication, and its date appear, and notice is given that copying is by permission of ACM, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to lists requires prior specific permission and/or a fee. c 2003 ACM 0360-0300/03/0600-0114 $5.00 entitiespotentially distributed all over the worldwhose location and behavior may greatly vary throughout the life- time of the system. These constraints ACM Computing Surveys, Vol. 35, No. 2, June 2003, pp. 114131. The Many Faces of Publish/Subscribe 115 Fig. 1 . A simple object-based publish/subscribe system....
View Full Document

Page1 / 18

Pubish-Subscribe - The Many Faces of Publish/Subscribe...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online