2.1.3.1 Message Queuing and Applications

Applications use the Microsoft Message Queuing (MSMQ) application protocols to accomplish asynchronous messaging functionalities. An application typically interacts with one queue manager. A queue manager implements the supporting server role or the queue server role, or both, to communicate with applications that pursue message exchange functionality.

A queue manager acts as a supporting server. As a supporting server, it implements the server side of MQMP and thereby provides a subset of the MSMQ functionality, as described in [MS-MQMP] section 1. An application interacts with the supporting server through the client side of MQMP. The following figure shows this deployment mode.

Queue manager as supporting server

Figure 8: Queue manager as supporting server

Alternatively, a queue manager acts as a queue server. As a queue server, it implements the server side of MQAC and both the client and server sides of the MQQP or MQRR. It thereby provides the full set of message exchange functionality of the MSMQ protocol set. An application interacts with the queue server through the client sides of the MQAC protocol. The following figure shows this deployment mode.

Queue manager as queue server

Figure 9: Queue manager as queue server

A queue manager acts as an MSMQ management server. As an MSMQ management server, it implements the server side of MQMR and the management interfaces of the MQAC protocol, as well as the client and server side of the MQCN. It thereby provides the management and administrative capabilities of the MSMQ protocol set. An application interacts with the MSMQ management server through the client side of the MQMR protocol and the client side of the management interfaces of the MQAC protocol. The following figure shows this deployment mode.

Queue manager as Management Server

Figure 10: Queue manager as Management Server