The benefits of intra-group queuing are: reduced system definitions, reduced system
administration, improved performance, supports migration, and delivery of messages when
multi-hopping between queue managers in a queue sharing group.
The benefits of intra-group queuing are:
Reduced system definitions
Intra-group queuing removes the need to define channels between queue managers in a
queue sharing group.
Reduced system administration
Because there are no channels defined between queue managers in a queue sharing group, there is
no requirement for channel administration.
Improved performance
Because there is only one IGQ agent needed for the delivery of a message to a target queue
(instead of two intermediate sender and receiver agents), the delivery of messages using intra-group
queuing can be less expensive than the delivery of messages using channels. In intra-group queuing
there is only a receiving component, because the need for the sending component has been removed.
This saving is because the message is available to the IGQ agent at the destination queue manager
for delivery to the destination queue once the put operation at the local queue manager has
completed and, in the case of messages put in sync point scope, committed.
Supports migration
Applications external to a queue sharing group can deliver messages to a queue residing on any
queue manager in the queue sharing group, while being connected only to a particular queue manager
in the queue sharing group. This is because messages arriving on a receiver channel, destined for a
queue on a remote queue manager, can be transparently sent to the destination queue using
intra-group queuing. This facility allows applications to be deployed among the queue sharing group
without the need to change any systems that are external to the queue sharing group.
A typical configuration is illustrated by the following diagram, in which:
A requesting application connected to queue manager QMG1 needs to send a message to a local
queue on queue manager QMG3.
Queue manager QMG1 is connected only to queue manager QMG2.
Queue managers QMG2 and QMG3, which were previously connected using channels, are now members of
queue sharing group SQ26.
Figure 1. An example of migration support
The flow of operations is as follows:
The requesting application puts a message, destined for local queue LQ1 at remote queue manager
QMG3, on to remote queue definition RQ1.
Queue manager QMG1, running on a Windows NT
workstation, places the message on to the transmission queue XQ1.
Sender MCA (S) on QM1 transmits the message, using TCP/IP, to the receiver MCA (R) on channel
initiator CHINIT2.
Receiver MCA (R) on channel initiator CHINIT2 places the message on to the shared transmission
queue SYSTEM.QSG.TRANSMIT.QUEUE.
IGQ agent on queue manager QMG3 retrieves the message from the SYSTEM.QSG.TRANSMIT.QUEUE and
places it on to the target local queue LQ1.
The server application retrieves the message from the target local queue and processes it.
Delivery of messages when multi-hopping between queue managers in a queue sharing group
The previous diagram in Supports migration also
illustrates the delivery of messages when multi-hopping between queue managers in a queue-sharing
group. Messages arriving on a queue manager within the queue sharing group, but destined for a queue
on another queue manager in the queue sharing group, can be easily transmitted to the destination
queue on the destination queue manager, using intra-group queuing.