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. By providing the flexible, reliable style of communication that message queuing makes possible, then linking this to other platforms, MSMQ plays a critical role in Microsoft component services. For additional information on MSMQ, read the MSMQ Reviewer's Guide on the Windows NT Server Web site. The easiest way to understand how Microsoft component services work together is to look at an example.