Skip to main content

FJM2 - A Decentralized JMS System

  • Conference paper
Trends in Enterprise Application Architecture (TEAA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4473))

  • 577 Accesses

Abstract

With the growth of internet, the requirement for the communication and message exchanges between programs becomes more and more important. The Message-Oriented Middleware (MOM), such as Java Message Service (JMS), could not only greatly reduce the technical learning curve for programmers but also have some amazing characteristics: such as reliable, secured, and event-driven. In the traditional client-server architecture, not only the client side program has to maintain the resource for connections and memory management, but also the server side has to send out several copies of duplicated messages per amount of connected clients. It not only wastes the system resource but also the network bandwidth. A system this paper developed is Fast Java Messaging 2 (FJM2), it’s a enhancement version from Fast Java Messaging (FJM). It creates a whole new JMS provider which is distributed, high performance, reliable, and easy to use and deploy. While compared with FJM, FJM2 adapts a more efficient communication protocol - Negative-acknowledgment (NACK)-Oriented Reliable Multicast (NORM), and does not adapt topic addressing. Moreover, FJM2 has the ability to work across WAN environment to extend the system coverage, and could be adapted for more different application scopes. It would benefit those who want to create a MOM system based on Java and multicast protocol.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Institute of Electrical and Electronics Engineers, Inc., IEEE P802.11n./D1.0 Draft Amendment to STANDARD [FOR] Information Technology-Telecommunications and information exchange between systems-Local and Metropolitan networks-Specific requirements-Part11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: Enhancements for Higher Throughput (March 2006)

    Google Scholar 

  2. Liang, D., Fang, C.-L., Yuan, S.-M., Chen, C., Jan, G.E.: A fault-tolerant object service on CORBA. Journal of Systems & Software 48(3), 197–211

    Google Scholar 

  3. Yue-Shan, C., Kai-Chih, L., Ming-Chun, C., Shyan-Ming, Y.: Prototyping an Integrated Information Gathering System on CORBA. Journal of Systems & Softwares 72(2), 281–294

    Google Scholar 

  4. Armstrong, S., Freier, A., Marzullo, K.: Multicast Transport Protocol, RFC 1301 (February 1992)

    Google Scholar 

  5. Braudes, R., Zabele, S.: Requirements for Multicast Protocols. RFC 1458, (May 1993)

    Google Scholar 

  6. Whetten, B., Montgomery, T., Kaplan, S.: A High Performance Totally Ordered Multicast Protocol. In: Proc. of Int’l. Workshop on Theory and Practice in Distributed Systems, pp. 33–57 (1995)

    Google Scholar 

  7. Obraczka, K.: Multicast Transport Protocols: A Survey and Taxonomy. IEEE Communication Magazine (January 1998)

    Google Scholar 

  8. Sun Microsystems. Java Message Service, Version 1.1 (April 2002)

    Google Scholar 

  9. Chuan-Pao, H., Hsin-Ta, C., Yue-Shan, C., Tsun-Yu, H., Tzu-Han, K., Shyan-Ming, Y.: FJM: A Fast Java Message Delivery Mechanism based on IP-Multicast. In: Third International Conference on Communications in Computing (2002)

    Google Scholar 

  10. Ruey-Shyang, W., Shyan-Ming, Y., Anderson, L., Daphne, C.: iCell: Integration Unit in Enterprise Cooperative Environment, Grid and Cooperative Computing, pp. 962–969 (2004/04)

    Google Scholar 

  11. Deering, S.: Host Extensions for IP Multicasting, RFC 1112 (August 1989)

    Google Scholar 

  12. Hsin-Ta, C., Shyan-Ming, Y.: An Enhanced Thread Synchronization Mechanism for Java. Software – Practice and Experience 31(7), 667–695

    Google Scholar 

  13. Cain, B., Deering, S., Kouvelas, I., Fenner, B., Thyagarajan, A.: Internet Group Management Protocol, Version 3, RFC 3376 (October 2002)

    Google Scholar 

  14. Quinn, B., Almeroth, K.: IP Multicast Applications: Challenges and Solutions, RFC 3170 (September 2001)

    Google Scholar 

  15. Fenner, B., Meyer, D. (eds.): Multicast Source Discovery Protocol (MSDP), RFC 3618 (October 2003)

    Google Scholar 

  16. Adamson, B., Bormann, C., Handley, M., Macker, J.: Negative-Acknowledgment (NACK)-Oriented Reliable Multicast (NORM) Building Blocks, RFC 3941 (November 2004)

    Google Scholar 

  17. Java FEC Library: http://onionnetworks.com/developers

  18. Modarres, M., Ardekani, M.B.: Enterprise support system architecture: integrating DSS, EIS, and simulation technologies. International Journal of Technology Management 31(1/2), 116–128 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dirk Draheim Gerald Weber

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wu, RS., Su, KJ., Lin, F., Yuan, SM. (2007). FJM2 - A Decentralized JMS System. In: Draheim, D., Weber, G. (eds) Trends in Enterprise Application Architecture. TEAA 2006. Lecture Notes in Computer Science, vol 4473. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75912-6_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75912-6_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75911-9

  • Online ISBN: 978-3-540-75912-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics