Hello,
We have a Cobol program that puts a message containing XML data onto a remote queue defined on a z/OS queue manager (CCSID 37). The local queue resides on a distributed queue manager (Solaris, CCSID 819) and the sender channel from z/OS has data conversion set to YES.
The distributed consumer application, which uses WAS, is all of a sudden complaining that their data in no longer being converted from 037 to 819. Of course, the producer and consumer applications claim that nothing has changed in years. From the MQ administration side, nothing has changed with their object definitions and the infrastructures remain the same.
On z/OS, I was able to capture the messages from the cobol program on a local queue so that I could check the MQMD header with MQ Explorer. The message format of them is blank (MQFMT_NONE), CCSID 37, and an encoding of 785. The Message Data is also readable.
On Distributed MQ, the messages have the same MQMD header but the Message Data is in binary.
Should the sender channel be converting the data to a 819 code page? My guess is that the answer is no because the producer application is putting the messages as MQFMT_NONE. If true, the consumer application has always been doing the data conversion and something must have changed in their code or configuration.
We have spent a lot of time trying to debug this conversion issue and it's become a finger pointing game so I would appreciate any advice or suggestions that you may have!