如何使用 JMS 创建带有"其他"(非 usr 区域)文件夹的 MQRFH2 标头



使用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>文件夹中使用组。

相关内容

  • 没有找到相关文章

最新更新