2

我正在开发一个使用 XMS.Net 向 MQ Queuemanager 发送消息的应用程序。其中一项要求是设置自定义 RFH2 值。我无法弄清楚这一点。

我们如何使用 XMS.net 为 IMessage 设置 RFH2 ?我可以看到这可以使用 MQ 本机 api 轻松完成

4

1 回答 1

1

您是否尝试设置自定义/用户属性?如果是这样,您可以使用 Message 类的 SetXXXXProperty(其中 XXX 表示数据类型)方法来执行此操作。例如

ITextMessage textMessage = session.CreateTextMessage("Message with custom properties");
textMessage.SetStringProperty("Country", "UK"); 
textMessage.SetStringProperty("State", "Hampshire"); 
textMessage.SetIntProperty("Phone", 123345); 

更新

XMS .NET 是 JMS 规范实现,而 RFH 是特定于 MQ 的。尽管 XMS 在内部使用 RFH2 标头,但它没有为应用程序提供添加 RFH 属性的方法。

您可能需要查看 Base .NET 类 (amqmdnet.dll) 并将所需的 RFH 文件夹编码为消息。

于 2015-07-17T08:14:32.930 回答