Microsoft Message Queuing Article Index for
Microsoft
Website Links For
Microsoft
 

Information About

Microsoft Message Queuing





OVERVIEW

MSMQ is essentially a messaging protocol that allows applications running on disparate servers to communicate in a failsafe manner. A queue is a temporary storage location from which messages can be sent when conditions permit. This enables communication across heterogeneous networks and between computers which may not always be connected. By contrast Sockets and other network protocols assume that direct connections always exist.

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 unmanaged pre- .NET incarnation (version 5 and 6), and in Visual Studio .NET . Microsoft also has incorporated MSMQ in its messaging technology framework, Windows Communication Foundation . Under WCF, MSMQ can be used to provide secure, reliable transport with a unified programming model compatible with other communications standards.

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. It also supports security and priority based messaging. Dead letter queues can be created for looking at messages which timed out or failed for other reasons.

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.


VERSION HISTORY



CRITICISMS

There is no official JMS provider from Microsoft for accessing MSMQ from Java, although there are some third-party gateway products.


SEE ALSO



REFERENCES



EXTERNAL LINKS