Message Queue Standards and Guidelines

  Message Queues - Message queuing technology provides the foundation for interconnecting disparate systems through the use of common queues and messages. Message queues are the operational systems' entry point into a messaging "network" that provides guaranteed message delivery via a reliable communication infrastructure. Queues are built upon persistent storage that prevents messages from being lost during a network or system failure. Queue managers can store and forward messages and provide performance features such as message prioritization, load balancing, and thread pooling. For applications, the strength of the message queue approach is the asynchronous processing that allows applications to be decoupled from the middleware implementation. Applications can send messages and continue processing without interruption or delay imposed by the middleware layer. Also, many implementations of message queues are supported on a variety of environments from mainframe to application servers, thus providing a sound enterprise solution. 

System Architecture  Runtime Pattern  Design
Requirements
Design principles
Technology components
Technology standards
Best practice
Implementation guide