Throughput Performance of the ActiveMQ JMS Server

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.

[1]  Michael Menth,et al.  Throughput performance of Java Messaging Services using FioranoMQ , 2006, MMB.

[2]  Roberto Beraldi,et al.  On the modelling of publish/subscribe communication systems , 2005, Concurr. Pract. Exp..

[3]  Alexander L. Wolf,et al.  A Benchmark Suite for Distributed Publish/Subscribe Systems , 2002 .

[4]  Roberto Baldoni,et al.  Modeling publish/subscribe communication systems: towards a formal approach , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[5]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[6]  Michael Menth,et al.  Throughput Performance of Java Messaging Services Using Sun Java System Message Queue , 2006 .

[7]  Alejandro P. Buchmann,et al.  Filter Similarities in Content-Based Publish/Subscribe Systems , 2002, ARCS.

[8]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[9]  Michael Menth,et al.  Throughput Performance of Java Messaging Services Using WebsphereMQ , 2006, 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06).