Message-oriented Middleware (MOM) is a powerful tool to connect disparate applications together using asynchronous messaging. OpenMQ and other Open Source Java Message Service (JMS) providers supply products that allow developers to access this technology to solve their real world integration problems. While the concepts of MOM and JMS are simple, understanding how to architect a robust scalable solution that meets the need on an enterprise is far more complex.
In this talk, I'll describe the high level concepts of messaging and interfaces available for applications using OpenMQ. Next, I'll outline some common design patterns that can be used to connect applications. Finally, I'll provide high-level guidance on how to design the product to meet availability and scaling requirements based on the patterns used.