Change your cluster-sender channels using a phased approach
Use this option if you are planning on using a staged approach. This process allows you to move to the new cluster-sender channels at various times to suit the needs of your enterprise.
Before you begin
- Identify your business applications, and which channels are used.
- For the queues we use, display the clusters they are in.
- Display the channels to show the connection names, the names of the remote queue managers, and which clusters the channel supports.
- Create a transmission queue. On z/OSĀ® you might want to consider which page set we use for the queue.
- Set up security policy for the queue.
- Change any queue monitoring to include this queue name.
- Decide which channels are to use this transmission queue. The channels should have a similar name, so generic characters ' * ' in the CLCHNAME identify the channel.
- When you are ready to use the new function, alter the transmission queue to specify the name of the channels to use this transmission queue. For example CLUSTER1.TOPARIS, or CLUSTER1.* or *.TOPARIS
- Start the channels
Procedure
- Use the DIS CLUSQMGR(xxxx) XMITQ command to display the cluster sender channels defined in the cluster, where xxxx is the name of the remote queue manager.
- Set up the security profile for the transmission queue and give the queue access to the channel initiator.
-
Define the transmission queue to be used, and specify USAGE(XMITQ) INDXTYPE( CORRELID ) SHARE
and CLCHNAME(value)
The channel initiator started task user ID needs the following access:
alter class(MQADMIN) ssid.CONTEXT.SYSTEM.CLUSTER.TRANSMIT.channel update class(MQQUEUE ssid.SYSTEM.CLUSTER.TRANSMIT.channel
and the user ID using the SWITCH command needs the following access:alter cl(MQADMIN) ssid.QUEUE.queuename
-
Stop and restart the channels.
The channel change occurs when the channel starts using an MQSC command, or we use CSQUTIL. You can identify which channels need to be restarted using the SWITCH CHANNEL(*)STATUS of CSQUTIL
If we have problems when the channel is started, stop the channel, resolve the problems, and restart the channel.
Note that we can change the CLCHNAME attribute as often as you need to.
The value of CLCHNAME used is the one when the channel is started, so we can change the CLCHNAME definition while the channel continues to use the definitions from the time that it started. The channel uses the new definition when it is restarted.