MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Exploiting Event Stream Interpretation in Publish-Subscribe Systems (2001) [11 citations — 0 self]

Download:
Download as a PDF | Download as a PS
by Yuanyuan Zhao, Rob Strom
In Proc. of ACM Symposium on Principles of Distributed Computing
http://www.research.ibm.com/gryphon/Our_Research/Research_Papers/podc2001.ps
Add To MetaCart

Abstract:

Publish-subscribe messaging middleware typically oers limited and low-level options for quality of service, such as best-eort delivery versus reliable delivery, or ordered versus unordered. We propose a new, high-level approach to specifying quality of service, in which the consumer speci es an event stream interpretation function that maps an event stream into a state that represents the consumer's semantics of the stream. Under this approach, the system may deliver either the subscribed event stream, or any alternative stream whose image under the interpretation function yields the same state. Event stream interpretation gives consumers the ability to more accurately specify the tolerable distortions of perfect message delivery, and gives middleware implementations the exibility to use more ecient protocols for message delivery and failure recovery while preserving application safety. We introduce an event stream interpretation language. We illustrate its utility by applying it to the problem of optimistic delivery of unlogged and out-of-order messages. We show how a publish-subscribe system can take an event stream interpretation program supplied by a subscriber and, using techniques derived from compiler technology, analyze it to determine which messages can be delivered optimistically, and which recovery messages must be delivered when an unlogged or out-of-order message is detected.

Citations

477 The process group approach to reliable distributed computing – Birman - 1993
278 Exploiting virtual synchrony in distributed systems – Birman, Joseph - 1987
198 Elvin has left the building: A publish/subscribe notification service with quenching – Segall, Arnold - 1997
180 Using Semantic Knowledge for Transaction Processing in a Distributed Database – Garcia-Molina - 1983
178 Matching Events in a Contentbased Subscription System – Aguilera, Strom, et al. - 1999
144 A Formal Approach to Recovery by Compensating Transactions – Korth, Levy, et al. - 1990
52 An integrating, transformation-oriented approach to concurrency control and undo in group editors – Ressel, Nitsche-Ruhland, et al. - 1996
1 Information based event distribution middleware – Banavar, Kaplan, et al. - 1999