Skip to main content

Throughput Performance of the ActiveMQ JMS Server

  • Conference paper
Kommunikation in Verteilten Systemen (KiVS)

Part of the book series: Informatik aktuell ((INFORMAT))

Abstract

Communication among distributed software components according to the publish/subscribe principle is facilitated by the Java messaging service (JMS). JMS can be used as a message routing platform if the subscribers install filter rules on the JMS server. However, it is not clear whether its message throughput is sufficient to support large-scale systems. In this paper, we investigate the capacity of the high performance JMS server implementation ActiveMQ. In contrast to other studies, we focus on the message throughput in the presence of filters and show that filtering reduces the performance significantly. We present a model for the message processing time at the server and validate it by measurements. This model takes the number of installed filters and the replication grade of the messages into account and predicts the overall message throughput for specific application scenarios.

This work was funded by Siemens AG, Munich. The authors alone are responsible for the content of the paper.

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 69.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.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. Sun Microsystems, Inc.: Java Message Service API Rev. 1.1. (2002) http://java.sun.com/products/jms/.

    Google Scholar 

  2. Apache: ActiveMQ, Reference Documentation. (2006) http://www.activemq.org.

    Google Scholar 

  3. Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.M.: The Many Faces of Publish/Subscribe. In: ACM Computing Surveys. (2003)

    Google Scholar 

  4. Krissoft Solutions: JMS Performance Comparison. Technical report (2004) http://www.fiorano.com/comp-analysis/jms_perf_comp.htm.

    Google Scholar 

  5. Fiorano Software, Inc.: FioranoMQ: Meeting the Needs of Technology and Business. (2004) http://www.fiorano.com/whitepapers/whitepapers_fmq.pdf.

    Google Scholar 

  6. Sonic Software, Inc.: Enterprise-Grade Messaging. (2004) http://www.sonicsoftware.com/products/docs/sonicmq.pdf.

    Google Scholar 

  7. Tibco Software, Inc.: TIBCO Enterprise Message Service. (2004) http://www.tibco.com.

    Google Scholar 

  8. IBM Corporation: IBM WebSphere MQ 6.0. (2005) http://www-306.ibm.com/software/integration/wmq/v60/.

    Google Scholar 

  9. Crimson Consulting Group: High-Performance JMS Messaging. Technical report (2003) http://www.sun.com/software/products/message_queue/wp_JMSperformance.pdf.

    Google Scholar 

  10. Sun Microsystems, Inc.: Sun ONE Message Queue, Reference Documentation. (2006) http://developers.sun.com/prodtech/msgqueue/.

    Google Scholar 

  11. Carzaniga, A., Wolf, A.L.: A Benchmark Suite for Distributed Publish/Subscribe Systems. Technical report, Software Engineering Research Laboratory, Department of Computer Science, University of Colorado, Boulder, Colorado (2002)

    Google Scholar 

  12. Wolf, T.: Benchmark für EJB-Transaction und Message-Services. Master’s thesis, Universität Oldenburg (2002)

    Google Scholar 

  13. Baldoni, R., Contenti, M., Piergiovanni, S.T., Virgillito, A.: Modelling Publish/Subscribe Communication Systems: Towards a Formal Approach. In: 8th International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2003). (2003) 304–311

    Google Scholar 

  14. Baldoni, R., Beraldi, R., Piergiovanni, S.T., Virgillito, A.: On the modelling of publish/subscribe communication systems. Concurrency-Practice and Experience 17 (2005) 1471–1495

    Article  Google Scholar 

  15. Mühl, G., Fiege, L., Buchmann, A.: Filter Similarities in Content-Based Publish/Subscribe Systems. Conference on Architecture of Computing Systems (ARCS) (2002)

    Google Scholar 

  16. Apache Incubator: ActiveMQ, JMeter Performance Test Tool. (2006) http://www.activemq.org/jmeter-performance-tests.html.

    Google Scholar 

  17. Sun Microsystems, Inc.: JRE 1.5.0. (2006) http://java.sun.com/.

    Google Scholar 

  18. Bea Systems: Bea WebLogic Server 9.0. (2006) http://dev2dev.bea.com.

    Google Scholar 

  19. Sun Microsystems, Inc.: Java Message Service Specification, Version 1.1. (2002) http://java.sun.com/products/jms/docs.html.

    Google Scholar 

  20. Henjes, R., Menth, M., Zepfel, C: Throughput Performance of Java Messaging Services Using Sun Java System Message Queue. In: High Performance Computing & Simulation Conference (HPC&S), Bonn, Germany (2006)

    Google Scholar 

  21. Henjes, R., Menth, M., Gehrsitz, S.: Throughput Performance of Java Messaging Services Using FioranoMQ. In: 13th GI/ITG Conference on Measuring, Modelling and Evaluation of Computer and Communication Systems (MMB), Erlangen, Germany (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Henjes, R., Schlosser, D., Menth, M., Himmler, V. (2007). Throughput Performance of the ActiveMQ JMS Server. In: Braun, T., Carle, G., Stiller, B. (eds) Kommunikation in Verteilten Systemen (KiVS). Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69962-0_10

Download citation

Publish with us

Policies and ethics