just a quick guess how to solve this... it may need adjustment according to your needs and environment.
lets assume the queue you want to delete / define is queue "A" on "QMGRA"
as this is an mq cluster there are hopfully more than that one queuemanager in the cluster, e.g. QMGRB
define a local queue "B" on "QMGRA" with a new name and enable your application to process this queue too.
on a different queuemanager, lets name it "QMGRB", define a new remotequeue "A" pointing to "B" on "QMGRA" (either by using clustering or "normal" distributed queueing". Make "A" on "QMGRB" member of the same Cluster as "A" on "QMGRA", but put disable it.
To switch application queues, put enable "A" on QMGRB and put-disable "A" on QMGRA. Now (or after some time) all messages should go to "B" on QMGRA and be processed by the application... this should not cause any interruption of your business processes.
Now you can wiat till the CHIN closes "A" on QMGRA and do with it what you want.
you can either stay with "B" or perform the delete / define to "A" and perform the same actions to go back to "A".
however, you still did not answer why you need to delete / define "A". what exactly do you want to change by that procedure? _________________ Regards, Butcher
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum