Abstract
The Java Message Service (JMS) provides a standard asynchronous messaging API, which simplifies the construction of loosely coupled, distributed applications. This paper describes the design and implementation of a pure Java JMS solution for mobile adhoc networks (MANETs). The resulting JMS solution simplifies not only the construction of MANET applications but also the re-deployment of any existing JMS applications into a MANET context. The central contribution of this paper lies in comprehensively identifying and addressing the design challenges encountered. For example, common JMS implementations rely, for reasons of efficiency, on a central, reliable server for maintaining dynamic state information, e.g. routing information and group configuration. Construction of a JMS solution for MANETs, on the other hand, cannot rely on such a centralized server. Our server-less implementation involves building a new MANET transport module that is incorporated into an existing JMS product. This transport module implements a MANET multicast routing protocol that provides publish/subscribe semantics by mapping JMS topics to multicast addresses. To our knowledge, our implementation is the first ever Java middleware platform built for MANETs.
This work has been supported in part by the EPSRC PACE project and Santosh Shrivastava at the Distributed Systems Research Group at the University of Newcastle upon Tyne, UK.
Chapter PDF
Similar content being viewed by others
References
Perkins, C.E., Royer, E.M., Das, S.: Ad Hoc On Demand Distance Vector (AODV) Routing. draft-ietf-manet-aodv-10.txt (2002)
Johnson, D.B., Maltz, D.A.: Dynamic Source Routing in Ad Hoc Wireless Networks. In: Korth, H.F. (ed.) Mobile Computing, pp. 153–179. Kluwer Academic Publishers Group, Dordrecht (1996)
Schantz, R.E., Schmidt, D.C.: Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications. In: Encyclopedia of Software Engineering. Wiley & Sons, Chichester (2001)
Banavar, G., et al.: A Case for Message Oriented Middleware. In: Jayanti, P. (ed.) Distributed Computing, pp. 1–18. Springer, Heidelberg (1999)
Hapner, M., et al.: Java Message Service. Version 1.0.2b (2001), http://java.sun.com/products/jms/docs.html
IBM website, http://www.ibm.com
Tibco website, http://www.tibco.com
Arjuna website, http://www.arjuna.com
Lee, S.J., Gerla, M., Chiang, C.C.: On-Demand Multicast Routing Protocol. In: Wireless communications and networking conference. IEEE Operations Center, New Orleans (1999)
Wu, C., Tay, Y.: AMRIS: A Multicast Protocol for Ad Hoc Wireless Networks. Milcom 1, 25–29 (1999)
Garcia-Luna-Aceves, J.J., Madruga, E.L.: The Core-Assisted Mesh Protocol. Ieee Journal on Selected Areas in Communications Sac 17(8), 1380–1394 (1999)
Royer, E.M., Perkins, C.E.: Multicast Ad hoc On-Demand Distance Vector (MAODV) Routing. Work in progress (2000)
Kunz, T., Cheng, E.: On-Demand Multicasting in Ad-Hoc Networks: Comparing AODV and ODMRP. In: Distributed computing systems, IEEE Computer Society, Vienna (2002)
Lee, S.J., et al.: A Performance Comparison Study of Ad Hoc Wireless Multicast Protocols in Computer communications. In: IEEE INFOCOM 2000, IEEE, Tel Aviv (2000)
Liao, T.: WebCanal: a multicast Web application. Computer Networks and Isdn Systems 29(8/13), 1091–1102 (1997)
Buchegger, S., Boudec, J.-Y.L.: Performance Analysis of the CONFIDANT Protocol. In: MobiHoc 2002, Lausanne, Switzerland (2002)
Lee, S.-J., Su, W., Gerla, M.: On Demand Multicast Routing Protocol (ODMRP) forAd Hoc Networks. Work in progress (2000), http://www.ietf.org/proceedings/00jul/ID/manet-odmrp-02.txt
The Java Network Simulator (JNS), http://jns.sourceforge.net
Arjuna-MS for MANETs webpage (2002), http://www.cs.ncl.ac.uk/people/einar.vollset/home.formal/arjunamanet.html
Chandra, R., Ramasubramanian, V., Birman, K.: Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks. In: International Conference on Distributed Computing Systems, vol. 21, pp. 275–283 (2001)
Park, V.D., Corson, M.S.: A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks. IEEE Infocom 3, 1405–1413 (1997)
Ko, Y.B., Vaidya, N.: GeoTORA: A Protocol for Geocasting in Mobile Ad Hoc Networks. In: Network protocols. IEEE Computer Society, Osaka (2000)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of Distributed Consensus with one faulty Process. Journal of the ACM 32(2), 374–382 (1985)
Vollset, E.: Extending an enterprise messaging system to support mobile devices, MSc thesis, University of Newcastle upon Tyne (September 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vollset, E., Ingham, D., Ezhilchelvan, P. (2003). JMS on Mobile Ad Hoc Networks. In: Conti, M., Giordano, S., Gregori, E., Olariu, S. (eds) Personal Wireless Communications. PWC 2003. Lecture Notes in Computer Science, vol 2775. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39867-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-39867-7_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20123-6
Online ISBN: 978-3-540-39867-7
eBook Packages: Springer Book Archive