Message queuing is a flexible, reliable approach to communication, one that's appropriate for many kinds of applications. MSMQ is very rich technology. Because MSMQ supports transactions, MTS-based applications can include the act of sending or receiving a message in a larger atomic unit. All of the operations in that transaction will succeed or fail as a group. If requested, MSMQ will keep copies of messages sent or received by applications.
Journals provide audit trails and can also make recovering from some kinds of failure easier.
This service lets sending applications know when they can treat messages as delivered or, when failures occur, when they must take corrective action. Message priority support - MSMQ allows assigning priorities to messages and queues, then routes and delivers messages based on these priorities. Priorities let applications handle the most important messages first. Support for multiple platforms - MSMQ is available on many operating systems, including various versions of UNIX, IBM mainframes, and more, through Microsoft partner Level 8 Systems. Level 8 also provides gateways to existing messaging products such as IBM MQ Series.