Microsoft Message Queuing

From Free net encyclopedia

Microsoft Message Queuing or MSMQ is a technology developed by Microsoft and deployed in its Windows Server operating systems since Windows NT 4 and Windows 95. MSMQ is essentially a messaging protocol that allows applications running on disparate servers to communicate in a failsafe manner.

MSMQ has been available to developers on Microsoft platforms since its first version, and has commonly been used in enterprise software built with Visual Studio, both in the pre-.NET incarnation (version 5 and 6), and in Visual Studio .NET. Microsoft will be incorporating MSMQ in its future messaging and RPC technology framework, Windows Communication Foundation, which is scheduled to ship in the Longhorn timeframe.

Image:Msmq.jpg

MSMQ is responsible for reliably delivering messages between applications inside and outside the enterprise. MSMQ ensures reliable delivery by placing messages that fail to reach their intended destination in a queue and then resending them once the destination is reachable.

MSMQ also supports transactions. It permits multiple operations on multiple queues, with all of the operations wrapped in a single transaction, thus ensuring that either all or none of the operations will take effect. Microsoft Distributed Transaction Coordinator (MSDTC) supports transactional access to MSMQ and other resources.Template:Windows-stub