我尝试使用 WSO2 代理服务通过 JMS 传输将 XML 消息发送到 IBM MQ。 我已经在服务器级别配置了 JMS 传输,并成功将一些消息发布到队列。我可以使用 MQ 控制台查看已发布的消息。
现在,我需要使用 MQRFH2 标头发送额外的元数据。
我应该使用值 1208 填充 NameValueCCSID 字段,使用格式为 XML 文档填充 NameValueData 字段
<COMSMS>
<FIN_Input>
...
RFH2 标头应该只有一个 NameValue COMSMS。
我已经搜索过 IBM 和 WSO2 文档,但无法弄清楚如何传递此自定义 NameValue 的数据(NameValueCCSID 和 NameValueData 都不是)。 WSO2 文档仅提供具有 JMS-MQ 映射的预定义属性的示例。
预先感谢您的帮助。
您可以使用标准 JMS 属性,它们将存储在
RHF2 标头的
usr
文件夹中:
myMessage.setStringProperty("MyPropertyName", "MyPropertyValue");
您可以使用任意字符串作为值,因此它也可以是类似 XML 的值 - 这是应用程序设计的问题。单独消息属性的更细粒度设置将使接收应用程序更容易指定消息选择器。
除了 String 之外,还有其他数据类型属性的方法。