Structuring WebSphere MQ COM and URL addresses

As discussed in Accessing WebSphere MQ objects using COM or URL addresses, ADSI identifier strings consist of a namespace identifier and a provider specific path. TheWebSphere MQ namespace identifier is WebSphere MQ. The provider specific path is described below.

It is possible to generate a provider specific path that uniquely identifies any object within the WebSphere MQ namespace using Figure 3 as a guide.

WebSphere MQ passes messages between queue managers residing on one or more machines. Queue managers of the same name may reside across an organization but not on the same host machine. Consequently, the first element in the tree,

MQHost, permits different machines to be identified and hence differentiates between queue managers of the same name. Therefore, the first part of the provider specific path is:

MQHost/<Host>

Having identified a particular host machine, it is necessary to differentiate the many queue managers that may potentially reside there. This is achieved through the

MQQueueManager identifier producing a provider specific path of:

MQHost/<Host>/MQQueueManager/<QueueManager>

Each queue manager supports the following objects:

These are represented under a given

MQQueueManager by the following paths:

MQHost/Host>/MQQueueManager/<QueueManager>/MQClntConnChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQClusterReceiverChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQClusterSenderChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQReceiverChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQRequesterChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQSenderChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQServerChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQSvrConnChannel/<Channel>
MQHost/Host>/MQQueueManager/<QueueManager>/MQProcess/<Process>
MQHost/Host>/MQQueueManager/<QueueManager>/MQAliasQueue/<Queue>
MQHost/Host>/MQQueueManager/<QueueManager>/MQClusterQueue/<Queue>
MQHost/Host>/MQQueueManager/<QueueManager>/MQLocalQueue/<Queue>
MQHost/Host>/MQQueueManager/<QueueManager>/MQModelQueue/<Queue>
MQHost/Host>/MQQueueManager/<QueueManager>/MQRemoteQueue/<Queue>