A Microsoft product included with the Microsoft Windows NT Option Pack and Windows NT Server, Enterprise Edition, that provides store-and-forward messaging services for Microsoft Transaction Server (MTS).
Microsoft Message Queue (MSMQ) Server acts as a resource manager for MTS by allowing the components of distributed Web applications to asynchronously communicate with each other.
MSMQ supports such features as:
MSMQ is a store-and-forward service that lets applications running at different times communicate across heterogeneous networks, even when the systems are temporarily offline. Applications send messages to MSMQ, which queues messages to ensure that they eventually reach their intended destinations. MSMQ guarantees message delivery and provides fast and efficient routing, integrated security, and priority-based messaging.
Computers running MSMQ operate within an MSMQ Enterprise, which is divided into MSMQ sites that are connected with site links. MSMQ applications communicate using messages, which are simply units of information or data that are sent between computers and can contain text or binary data. Acknowledgments can be used to confirm whether messages reached or were retrieved from their destination queues. The MSMQ queues, which store and forward messages, include administration, system, dead letter, transactional dead letter, and report queues.
MSMQ uses four types of servers to control message queuing, each of which must be installed on computers running Windows NT Server, Enterprise Edition:
MSMQ supports dependent clients, independent clients, and servers. Independent clients and servers run the MSMQ service and can communicate asynchronously with each other, while dependent clients use synchronous communication. Some MSMQ servers have a copy of the MSMQ Information Store (MQIS) database, which is a distributed database that stores information about the MSMQ enterprise, computers, and queues.
On the Windows 2000 platform, this component is known as Message Queuing, and is sometimes referred to as MSMQ 2.0. Message Queuing is compatible with MSMQ 1.0 for Windows NT, and some of the changes with the new version include the following: