Abstract
A publish/subscribe system dynamically routes and delivers events from sources to interested users, and is an extremely useful communication service when it is not clear in advance who needs what information. In this paper we discuss how a publish/subscribe system can be extended to operate in a mobile environment, where events can be generated by moving sensors or users, and subscribers can request delivery at handheld and/or mobile devices. We describe how the publish/subscribe system itself can be distributed across multiple (possibly mobile) computers to distribute load, and how the system can be replicated to cope with failures, message loss, and disconnections.
Similar content being viewed by others
References
M.K. Aguilera, R.E. Strom, D.C. Sturman, M. Astley and T.D. Chandra, Matching events in a content-based subscription system, in: Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing(1999) pp. 53–61.
B. Babcock, S. Babu, M. Datar, R. Motwani and J. Widom, Models and issues in data stream systems, in: Proceedings of the 2002 ACM Symposium on Principles of Database Systems(2002).
G. Banavar, T. Chandra, B. Mukherjee, J. Nagarajarao, R.E. Strom and D.C. Sturman, An efficient multicast protocol for content-based publish–subscribe systems, in: Proceedings of the 19th International Conference on Distributed Computing Systems(1999) pp. 262–272.
G. Banavar, M. Kaplan, K. Shaw, R.E. Strom, D.C. Sturman and W. Tao, Information flow based event distribution middleware, in: Proceedings of the 1999 ICDCS Workshop on Electronic Commerce and Web-Based Applications(1999).
K. Birman, The process group approach to reliable distributed computing, Communications of the ACM 36(12) (1993) 36–53.
D. Carney, U. Cetintemel, M. Cherniack, C. Convey, S. Lee, G. Seidman, M. Stonebraker, N. Tatbul and S.B. Zdonik, Monitoring streams – a new class of data management applications, in: Proceedings of the 28th International Conference on Very Large Data Bases (2002).
A. Carzaniga, E. Nitto, D. Rosenblum and A. Wolf, Issues in supporting event-based architectural styles, in: Proceedings of the 3rd International Software Architecture Workshop(1998).
A. Carzaniga, D.S. Rosenblum and A.L. Wolf, Achieving scalability and expressiveness in an Internet-scale event notification service, in: Proceedings of the 19th Annual ACM Symposium on Principles of Distributed Computing(2000) pp. 219–227.
S. Ceri and J. Widow, Active Database Systems: Triggers and Rules for Advanced Database Processing(Morgan Kaufmann, 1996).
G. Cugola, E.D. Nitto and A. Fuggetta, The JEDI event-based infrastructure and its application to the development of the OPSS WFMS, IEEE Transactions on Software Engineering 27(9) (2001) 827–850.
G. Cugola, E.D. Nitto and G.P. Picco, Content-based dispatching in a mobile environment, in: Proceedings of the Workshop su Sistemi Distribuiti: Algoritmi, Architetture e Linguaggi(2000).
S.E. Deering, Multicast routing in a datagram Internetwork, Ph.D. Thesis, Stanford University (1991).
D. Estrin, R. Govindan, J. Heidemann and S. Kumar, Next century challenges: scalable coordination in sensor networks, in: Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking(1999) pp. 263–270.
F. Fabret, H.A. Jacobsen, F. Llirbat, J. Pereira, K.A. Ross and D. Shasha, Filtering algorithms and implementation for very fast publish/ subscribe systems, in: Proceedings of the 2001 ACM SIGMOD International Conference on Management of Data (2001) pp. 115–126.
J.M. Hellerstein, M.J. Franklin, S. Chandrasekaran, A. Deshpande, K. Hildrum, S. Madden, V. Raman and M.A. Shah, Adaptive query processing: Technology in evolution, IEEE Data Engineering Bulletin 23(2) (2000) 7–18.
Y. Huang and H. Garcia-Molina, Exactly-once semantics in a replicated messaging system, in: Proceedings of the 17th International Conference on Data Engineering (2001) pp. 3–12.
Y. Huang and H. Garcia-Molina, Replicated condition monitoring, in: Proceedings of the 20th ACM Symposium on Principles of Distributed Computing (2001) pp. 229–237.
Y. Huang and H. Garcia-Molina, Publish/subscribe tree construction in wireless ad-hoc networks, in: Proceedings of the 4th International Conference on Mobile Data Management (2003) pp. 122–140.
B. Kantor and P. Lapsley, Network News Transfer Protocol: A proposed standard for the stream-based transmission of news, Request for Comments 977 (1986).
S.-J. Lee, Routing and multicasting strategies in wireless mobile ad hoc networks, Ph.D. Thesis, University of California at Los Angeles (2000).
Object Management Group, CORBA services – event service specification, Technical Report, Object Management Group (1997), ftp://ftp.omg.org/pub/docs/formal/97-12-11.pdf
B. Oki, M. Pfluegl, A. Siegel and D. Skeen, The Information Bus – an architecture for extensible distributed systems, Operating Systems Review 27(5) (1993) 58–68.
C. Perkins, IP mobility support, Request for Comments 2002 (1996).
PreCache Inc., Precache messaging engine, http://www.precache.com/tech.html
S. Ramanathan and M. Streenstrup, A survey of routing techniques for mobile communication networks, ACM/Baltzer Mobile Networks and Applications 1(2) (1996) 89–104.
B. Segall and D. Arnold, Elvin has left the building: A publish/ subscribe notification service with quenching, in: Proceedings of the 1997 Australian UNIX Users Group Technical Conference (1997) pp. 243–255.
Sun Microsystems, Inc., Jini(TM) technology core platform spec – distributed events, Technical Report, Sun Microsystems, Inc. (2000), http://www.sun.com/software/jini/specs/jini1.1html/event-spec.html
TIBCO Software Inc., TIBCO Rendezvous, http://www.tibco.com/solutions/products/active_enterprise/rv/
P. Triantafillou and A. Economides, Subscription summaries for scalability and efficiency in publish/subscribe systems, in: Proceedings of the International Workshop on Distributed Event-Based Sytems (2002) pp. 619–624.
Vitria Technology, Inc., Businessware enterprise application integration, http://www.vitria.com/products/platform/eai.html
C. Wu, Y. Tay and C.-K. Toh, Ad hoc Multicast Routing protocol utilizing Increasing id-numberS (AMRIS) functional specification, Internet draft (1998).
T.W. Yan and H. Garcia-Molina, The SIFT information dissemination system, ACM Transactions on Database Systems 24(4) (1999) 529–565.
Y. Zhao and R. Strom, Exploiting event stream interpretation in publish–subscribe systems, in: Proceedings of the 20th ACM Symposium on Principles of Distributed Computing (2001) pp. 219–228.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Huang, Y., Garcia-Molina, H. Publish/Subscribe in a Mobile Environment. Wireless Networks 10, 643–652 (2004). https://doi.org/10.1023/B:WINE.0000044025.64654.65
Issue Date:
DOI: https://doi.org/10.1023/B:WINE.0000044025.64654.65