WebSphere MQ Messaging
WebSphere MQ, formerly known as MQ Series, is IBM's enterprise messaging solution. In a nutshell, WMQ provides the mechanisms for messaging in both point-to-point and PubSub; however, it guarantees to deliver a message only once. This is important for critical business applications which implement messaging. A good example of a critical system is a banking payments system, where messages pertain to money transfers between banking systems, so guaranteeing delivery of a debit/credit is paramount in this context. Aside from guaranteed delivery, WMQ is often used for messaging between dissimilar systems, and the WMQ software provides programming interfaces in most of the common languages, such as Java, C, C++, and so on. If you are using WAS, then it is common to find that WMQ is often used with WAS when it is hosting message-enabled applications. It is important that you understand how to configure WAS resources so that an application can be coupled to MQ queues.