有Source和Target应用程序可以理解不同ccsid中的字符。
源应用程序连接到某些默认CCSID设置的队列管理器。并且目标应用程序也使用不同的CCSID集连接到队列管理器。
我需要一些关于如何传递和检索这些消息的澄清。1)源应用程序将消息放在其q中,此消息的格式不可读。由于两者具有不同的CCSID,我希望MQPUT将提供被源QM的默认CCSID覆盖的CCSID。-请更正错误
2)WMB收到MRM格式的消息。它根据指定的物理和逻辑结构进行解析。-请澄清数据转换是否发生在这个阶段本身根据目标应用程序的CCSID?如果不是,那么当消息从消息代理出来时,消息的可读格式是怎样的呢?
3)WMB解析后设置OutputRoot。属性,并根据目标应用程序的CCSID进行编码。如有错误请更正
4)最后,当目标应用程序获得带有某些CCSID的消息MQGET时,它将覆盖目标QM的CCSID。
如果这两个消息是MRM,你不需要创建两个mset,你可以使用相同的
在映射节点中,您可以更改CCSID只是分配一个值,但您需要知道CCSID是什么(如819,1208等…)。
您也可以使用ESQL来更改CSSID。
Set OutputRoot.Properties.CSSID = 819;
3) WMB不会根据目标更改CCSID或encoding, WMB无法知道目标正在等待什么。
4)是的,当您收到消息时,WMB将采用编码和CCSID并覆盖它。(可以在OutputRoot.Properties中看到)。
创建2个消息集。一个具有输入类型的消息集,另一个具有输出类型的消息集。
根据定义的消息集设置输出节点消息域
根据定义的消息集设置输入节点消息域
在输入节点和输出节点之间使用map节点将能够映射内容。
谢谢Aravind