A group of queue managers that can access the same shared queues is called a
queue sharing group. Each member of the queue sharing group has access to the same set of shared
queues.
Queue sharing groups have a name of up to four characters. The name must be unique in your
network, and must be different from any queue manager names.
Figure 1 illustrates a queue sharing group that contains two queue
managers. Each queue manager has a channel initiator and its own local page sets and log data sets.
Each member of the queue sharing group must also connect to a Db2 system. The Db2 systems must all be in the same Db2 data-sharing group so that the queue managers can access
the Db2 shared repository used to hold shared object
definitions. These are definitions of any type of IBM MQ
object (for example, queues and channels) that are defined only once and then any queue manager in
the group can use them. These are called global definitions and are described in Private and global definitions.
More than
one queue sharing group can reference a particular data-sharing group. You specify the name of the
Db2 subsystem and which data-sharing group a queue
manager uses in the IBM MQ system parameters at startup.
Figure 1. The components of queue managers in a queue sharing group
When a queue manager has joined a queue sharing group, it has access to the shared objects
defined for that group, and we can use that queue manager to define new shared objects within the
group. If shared queues are defined within the group, we can use this queue manager to put messages
to and get messages from those shared queues. Any queue manager in the group can retrieve the
messages held on a shared queue.
We can enter an MQSC command once, and have it executed on all queue managers within the
queue sharing group as if it had been entered at each queue manager individually. The command
scope attribute is used for this. This attribute is described in Directing commands to different queue
managers.
When a queue manager runs as a member of a queue sharing group it must be possible to distinguish
between IBM MQ objects defined privately to that queue
manager and IBM MQ objects defined globally that are
available to all queue managers in the queue sharing group. The queue sharing group
disposition attribute is used for this. This attribute is described in Private and global definitions.
We can define a single set of security profiles that control access to IBM MQ objects anywhere within the group. This means that the
number of profiles you have to define is greatly reduced.
A queue manager
can belong to only one queue sharing group, and all queue managers in the group must be in the same
sysplex. You specify which queue sharing group the queue manager belongs to in the system parameters
at startup.