ToPSS - The Toronto Publish/Subscribe System Family

The publish/subscribe paradigm is a simple interaction style with wide applicability and use. Clients in a publish/subscribe system are autonomous components that exchange information, coordinate activities, or interact by publishing content and by subscribing to content of interest. Content generically refers to the kinds of messages available in the system. Content maybe comprised of any kind of text messages, XML documents, RDF documents, or set of attribute-value pairs. Clients that produce information are referred to as publishers, while clients that consume information are referred to as subscribers. A client can be both a publisher and a subscriber. A publisher generates messages (i.e., publications) to inform the external world that a certain event has occurred. A subscriber, expresses its interest in events by means of subscriptions. A subscriber is notified of the occurrence of these events through publications. The central component of a publish/subscribe system is the broker (a.k.a. content-based router). The broker persists all subscriptions in the system. When a publication is submitted, the broker matches it against all subscriptions. On a match, the broker notifies the corresponding subscriber(s). Note, a subscriber maybe another broker; similarly a publisher maybe a broker. It is important to note that messages from publishers (publications) do not contain any address; instead, they are routed through the system solely based on their content. This is where the notion of a content-based network and content-based routing is founded. A network of brokers can be formed by federating brokers who, by acting as clients to each other, publish and subscribe to each others’ messages.

[1]  Hans-Arno Jacobsen,et al.  A-TOPSS - A Publish/Subscribe System Supporting Approximate Matching , 2002, VLDB.

[2]  Hans-Arno Jacobsen,et al.  L-ToPSS - Push-Oriented Location-Based Services , 2003, TES.

[3]  Hans-Arno Jacobsen,et al.  The PADRES Distributed Publish/Subscribe System , 2005, FIW.

[4]  Hans-Arno Jacobsen,et al.  Efficient constraint processing for location-aware computing , 2005, MDM '05.

[5]  Hans-Arno Jacobsen,et al.  Small Scale Peer-to-Peer Publish/Subscribe , 2005, P2PKM.

[6]  Hans-Arno Jacobsen,et al.  Effects of routing computations in content-based routing networks with mobile data sources , 2005, MobiCom '05.

[7]  Hans-Arno Jacobsen,et al.  G-ToPSS: fast filtering of graph-based metadata , 2005, WWW '05.

[8]  Hans-Arno Jacobsen,et al.  Modeling location-based services with subject spaces , 2003, CASCON.

[9]  Hans-Arno Jacobsen,et al.  Efficient matching for state-persistent publish/subscribe systems , 2003, CASCON.

[10]  Hans-Arno Jacobsen,et al.  Publisher mobility in distributed publish/subscribe systems , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[11]  Hans-Arno Jacobsen,et al.  Modeling uncertainties in publish/subscribe systems , 2004, Proceedings. 20th International Conference on Data Engineering.

[12]  Hans-Arno Jacobsen,et al.  Content-based routing in mobile ad hoc networks , 2005, The Second Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services.

[13]  Hubert Ka Yau Leung Subject space: a state-persistent model for publish/subscribe systems , 2002, CASCON.

[14]  Hans-Arno Jacobsen,et al.  CMS-ToPSS: Efficient Dissemination of RSS Documents , 2005, VLDB.

[15]  Hans-Arno Jacobsen,et al.  Predicate matching and subscription matching in Publish/Subscribe systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[16]  Hans-Arno Jacobsen,et al.  Building Content-Based Publish/Subscribe Systems with Distributed Hash Tables , 2003, DBISP2P.

[17]  Hans-Arno Jacobsen,et al.  A Unified Approach to Routing, Covering and Merging in Publish/Subscribe Systems Based on Modified Binary Decision Diagrams , 2005, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).