【发布时间】:2015-10-06 21:05:39
【问题描述】:
我正在开发一个使用 XMS.Net 向 MQ Queuemanager 发送消息的应用程序。其中一项要求是设置自定义 RFH2 值。我无法弄清楚这一点。
我们如何使用 XMS.net 为 IMessage 设置 RFH2 ?我可以看到这可以使用 MQ 原生 api 轻松完成
【问题讨论】:
我正在开发一个使用 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 文件夹编码为消息。
【讨论】: