Abstract
Message Oriented Middleware (MOM) is an enabling technology for modern event-driven applications that are typically based on publish/subscribe communication (Eugster, 2003). Enterprises typically contain hundreds of applications operating in environments with diverse databases and operating systems. Integration of these applications is required to coordinate the business process. Unfortunately, this is no easy task. Enterprise Integration, according to the authors in (Brosey et al, 2001), "aims to connect and combines people, processes, systems, and technologies to ensure that the right people and the right processes have the right information and the right resources at the right time”. Communication between different applications can be achieved by using synchronous and asynchronous communication tools. In synchronous communication, both parties involved must be online (for example, a telephone call), whereas in asynchronous communication, only one member needs to be online (email). Middleware is software that helps two applications communicate with one another. Remote Procedure Calls (RPC) and Object Request Brokers (ORB) are two types of synchronous middleware—when they send a request they must wait for an immediate reply. This can decrease an application’s performance when there is no need for synchronous communication. Even though asynchronous distributed messaging using message oriented middleware is widely used in industry, there is not enough work done in evaluating the performance of various open source Message oriented middleware. The objective of this work was to benchmark and evaluate three different open source MOM’s performance in publish/subscribe and point-to-point domains, and provide a functional comparison and qualitative study from developers perspective.
Highlights
Message Oriented Middleware (MOM) plays a key role in distributed application development
The test programs accept runtime parameters to configure the key messaging factors that will be manipulated in the test run. This implementation conforms to the Java Messaging Service (JMS) 1.1 specification and will work with the three MOM’s used in this study by changing the JNDI interface to a specific connection factory used by that MOM
Multithreading was used to depict multiple clients accessing the server at the same time
Summary
Message Oriented Middleware (MOM) plays a key role in distributed application development. MOM is used to help applications across multiple platforms communicate with one another, creating a much more seamless business operation. There are different types of commercial and open source MOM’s available in the market. This paper researches, compares, and evaluates the performance of different open source MOM’s from a vendor agnostic perspective. MOM delivers messages from a sender to a receiver. It uses queues in the process of delivering messages; for example, a sender application that needs to send a message will place the message in a queue. MOM takes the message and sends it to the respective destination queue. MOM’s are categorized into two types—Point to Point, and Publish/Subscribe
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have