Posted: Thu Sep 18, 2014 2:02 pm Post subject: CCSID 1208 or 437
Voyager
Joined: 28 May 2011 Posts: 84 Location: USA
I have two Applications A & B. Application A puts message in QMA which is a Linux queue manager with default CCSID 1208. The QMA sends message to QMB which is a Windows queue manager with default CCSID 437. Application B consumes messages from QMB. Everything is fine.
Then I migrated the Windows queue manager QMB to a Linux platform and changed the CCSID as default 1208. The App B started getting issues related to data. Then I altered the QMB in Linux platform use CCSID as 437 and the App B did not see any issues with data after that.
I am an MQ admin and do not have much understanding of how CCSID defined in a MQ server really matter for a client application when there are no Data Conversion attributes enabled in the MQ server.
My understanding was the queue manager CCSID should be the default based on the platform used and never required to be altered.
Joined: 25 Mar 2003 Posts: 2538 Location: Melbourne, Australia
The issue is probably the data representation that App B is using internally.
Client channels do not have any conversion parameters (eg CONVERT YES / NO).
It is the responsibility of App B to specifiy the option to convert messages on the MQGET, and either specifiy the consuming CCSID or use the qmgr default, and know how to handle valid char data in that CCSID. _________________ Glenn
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