Introducing Publiy: a multi-purpose distributed publish/subscribe system

We have recently witnessed widespread adoption of the publish/subscribe (pub/sub) communication paradigm in the development of large-scale distributed systems. Existing and anticipated use cases demand the pub/sub middleware to support a variety of capabilities ranging from reliability and fault-tolerance to high throughput mass-scale publication delivery, or bulk data dissemination (e.g., software patch distribution). This paper introduces Publiy, our multi-purpose distributed content-based pub/sub system that features the aforementioned capabilities in its different modes of operation. Publiy is developed in Java as an open-source project.

[1]  Reza Sherafat Kazemzadeh,et al.  Publiy+: A Peer-Assisted Publish/Subscribe Service for Timely Dissemination of Bulk Content , 2012, 2012 IEEE 32nd International Conference on Distributed Computing Systems.

[2]  Reza Sherafat Kazemzadeh,et al.  Partition-Tolerant Distributed Publish/Subscribe Systems , 2011, 2011 IEEE 30th International Symposium on Reliable Distributed Systems.

[3]  Reza Sherafat Kazemzadeh,et al.  Reliable and Highly Available Distributed Publish/Subscribe Service , 2009, 2009 28th IEEE International Symposium on Reliable Distributed Systems.

[4]  Reza Sherafat Kazemzadeh,et al.  Opportunistic Multipath Forwarding in Content-Based Publish/Subscribe Overlays , 2012, Middleware.