The many faces of publish/subscribe
By Patrick Th. Eugster, Pascal Felber, Rachid Guerraoui, Anne-Marie Kermarrec. CSUR, 2003
3,643 citations recorded by the source corpus.
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.
Subfields: Computer Networks and Communications
View Paper: https://www.semanticscholar.org/paper/f9ae04f7289d0294ce7dcc08cd861e6074aafa8b
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computer Networks and Communications
- Peter Druschel
- Anne-Marie Kermarrec
- Antony Ian Taylor Rowstron
- Ion Stoica
- Miguel Oom Temudo de Castro
- Scott Shenker
- Peter R. Pietzuch
- Jean Bacon
Citations in the corpus
- The role of communication systems in smart grids: Architectures, technical solutions and research challenges (2013, background): “Then, the middleware platform is responsible for distributing the relevant data to the subscribed consumers [237].”
- A survey of context data distribution for mobile ubiquitous systems (2012, background): “Consequently, context data production/consumption decoupling is intrinsic due to the mobile nature of the system, and several solutions belonging to close research .elds, such as pub/sub systems, can ensure this requirement [Eugster et al. 2003].”
- A data-oriented (and beyond) network architecture (2007, background): “Pub/sub effectively decouples the application end-points in space, time, and synchronization [11] and is used in many contexts.”
- Hermes: a distributed event-based middleware architecture (2002, background): “As argued in [14], eventbased , publish/subscribe (pub/sub) systems are a viable new option.”
- SCRIBE: The Design of a Large-Scale Event Notification Infrastructure (2001, background): “Topic-based publish-subscribe [1–3] is very similar to groupbased communication; subscribing is equivalent to becoming a member of a group.”
- MQTT-S — A publish/subscribe protocol for Wireless Sensor Networks (2008, background): “Publish/Subscribe (pub/sub) messaging systems [5] are well-known examples of data-centric communication and are widely used in enterprise networks, mainly because of their scalability and support of a dynamic application topology.”
- LIPSIN: line speed publish/subscribe inter-networking (2009, background): “In general, pub/sub provides decoupling in time, space, and synchronization [15].”
- A survey of autonomic communications (2006, methodology): “Modern distributed event-based approaches (such as Milan [G. Picco 2003; Eugster et al. 2003] or Siena [Carzaniga et al. 2001]) also support an eventbased style of programming by providing distributed event-dispatching services in the context of mobile ad hoc networks in which mobile nodes enga”
- Recent and Emerging Topics in Wireless Industrial Communications: A Selection (2008, background): “This can be regarded as an instance of a publish/subscribe interaction pattern [28].”
- A Survey of Information-Centric Networking Research (2014, methodology): “In ICN, host mobility is addressed by employing the publish/subscribe communication model [26].”
- Scribe: a large-scale and decentralized application-level multicast infrastructure (2002, background): “Algorithms and systems for scalable group management and scalable, reliable propagation of messages are still active research areas [6]–[11].”
- Performance evaluation of MQTT and CoAP via a common middleware (2014, background): “One way for wireless sensor networks to transfer data from a gateway to clients is the “publish-subscribe” architecture [6].”
- The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications (2005, background): “Therefore, JCAF is based on an event-based infrastructure [9, 12], thereby ensuring a decoupling in space, time, and thread synchronization.”
- Trends in big data analytics (2014, methodology): “Prior research (Aurora [1], Borealis [4], Publish/Subscribe systems [31]) addresses both stream-processing and complex event detection in depth, albeit for different input rates and hardware.”
- Sensor relocation in mobile sensor networks (2005, background): “(2) Matchmaking occurs at the publisher, which is referred as “broadcast request” [7].”