使用Spring的JmsTemplatemessage.setStringProperty("param", "value")
可以在MQRFH2.usr
中设置值。我们如何在MQRFH2.other
中设置值?
我不是JMS的人,但我确实知道如何使用常规的MQ/Java API来做到这一点。
您可以使用 MQRFH2 类并使用 setFieldValue 方法:
rfh2.setFieldValue("other", "SomeText", "TEST");
我找不到我在StackOverflow上发布程序MQTest71.java的位置,但你可以在我的博客上找到一篇文章。
2020/01/14更新:
今天下午,我玩了一下 MQ/Java 程序,这些程序在 MQRFH2 消息中创建各种文件夹,然后运行 MQ/JMS 程序来检索消息。 MQ/JMS 程序只是忽略 'mcd'、'jms' 和 'usr' 之外的所有文件夹。
因此,如果您希望 MQ/JMS 应用程序访问该信息,则需要将名称/值属性放在 'usr' 文件夹中。
根据 MQ 9.1.x>参考>开发应用程序参考>MQI 应用程序参考>指定为 MQRFH2 元素的属性>支持的 MQRFH2 文件夹没有other
文件夹。
文件夹
<jms>
、<mcd>
、<mqext>
和<usr>
在 MQRFH2 标头和 JMS 中进行了描述。<usr>
文件夹用于传输与消息关联的任何 JMS 应用程序定义的属性。不允许在<usr>
文件夹中使用组。