Applications send messages to queues and read messages from queues.
MSMQ provides guaranteed message delivery, efficient routing, security, and priority-based messaging. It can be used to implement solutions for both asynchronous and synchronous scenarios requiring high performance. MSMQ offers comprehensive message queuing functionality such as reliable, resilient message delivery, cost-based message routing, and full support for transactions. Because MSMQ is a feature of Windows 2000, MSMQ is ideally suited for use by independent software vendors. By contrast, competitive approaches are a mixture of specifications, plans, and poorly-integrated products from different vendors.