我正在开发一个使用 XMS.Net 向 MQ Queuemanager 发送消息的应用程序。其中一项要求是设置自定义 RFH2 值。我无法弄清楚这一点。
我们如何使用 XMS.net 为 IMessage 设置 RFH2 ?我可以看到这可以使用 MQ 本机 api 轻松完成
您是否尝试设置自定义/用户属性?如果是这样,您可以使用 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 文件夹编码为消息。