我正在开发一个使用XMS.Net向MQ Queuemanager发送消息的应用程序。其中一个要求是设置自定义RFH2值。我无法弄清楚这一点。
我们如何使用XMS.net为IMessage设置RFH2?我可以看到使用MQ native api
可以轻松完成答案 0 :(得分: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文件夹编码为消息。