Clustering with intra-group queuing (multiple delivery paths)

It is possible to configure queue managers so that they are in a cluster as well as in a queue-sharing group. When messages are sent to a cluster queue and the local and remote destination queue managers are in the same queue-sharing group, intra-group queuing is used for the delivery of small messages (using the SYSTEM.QSG.TRANSMIT.QUEUE) , while the SYSTEM.CLUSTER.TRANSMIT.QUEUE is used for the delivery of large messages. Also, the SYSTEM.CLUSTER.TRANSMIT.QUEUE is used for the delivery of messages to any queue manager that is in the cluster, but outside the queue-sharing group. The following diagram illustrates this configuration (the channel initiators are not shown).

Figure 51. An example of clustering with intra-group queuing
An example of clustering with intra-group queuing. Refer to the text following the figure for details of the structure and components of the cluster shown.

The diagram shows:

Assume that the requesting application opens the cluster queue with the MQOO_BIND_NOT_FIXED option, so that the target queue manager for the cluster queue is selected at put time.

If the selected target queue manager is QMG2:

If the selected target queue manager is QMG4:

Points to note about such a configuration