Problems with IMS bridge queues
We had a customer problem where they had a QSG. Messages came in over a channel and put to a queue called IMSBRIDGE, destined for IMS OTMA.
On QM1 the STGCLASS for the queue had XCFGNAME() and XCFMNAME() with the values for the IMS system. When messages were put to the queue, they were converted, and the MQ OMTA code could process them. ( MQ knew the messages were destined for IMS, so forced the conversion).
On QM2 the STGCLASS for the queue had XCFGNAME() and XCFMNAME() with no values because the queue manager did not connect to IMS. When messages were put to the queue, they were not converted
When messages came into QM1, the messages worked fine, when messages came into QM2 - they were not converted, and the MQ OTMA code could not process them
In summary: when messages come in over channels or IGQ, and the messages are destined for an IMS Bridge queue the messages are automatically converted. Other situations are not automatically converted
Things you should check
- Ensure your definitions are consistent. Using QSGDISP(GROUP) is good in a shared queue environment. It is ok to use definitions with qsgdisp(QMGR) - but be very careful when changing them. You need to document why you are not using QSGDISP(GROUP)
- Consider specifying CONVERT(YES) to force the conversion from the sending end for Sender, Server, Cluster sender and Cluster receiver channels.