【问题标题】:XMS.Net : Setting the RFH2 on IMessageXMS.Net:在 IMessage 上设置 RFH2
【发布时间】:2015-10-06 21:05:39
【问题描述】:

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

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

【问题讨论】:

    标签: ibm-mq xms


    【解决方案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 文件夹编码为消息。

    【讨论】:

    • 我有一个旧的队列管理器,它接受一堆数据。当我使用 rfhutil 看到它时,它被标记为 other 并且一组值被定义为它们
    • 自定义属性作为 MQ 消息的 RFH2 标头的一部分发送。那不会有帮助吗?顺便说一句,您运行的是哪个版本的队列管理器?
    • 我正在使用 XMS.net IMessage 将消息发送到队列。我的队列管理器是 7.5。此外,自定义设置属性方法是在 usr 文件夹中设置值,而旧的旧消息则映射到其他文件夹
    • 如何将这些 RFH 附加到 IMessage?有示例代码吗?
    猜你喜欢
    • 2016-01-29
    • 2015-09-13
    • 1970-01-01
    • 2017-03-24
    • 2018-05-22
    • 2017-03-12
    • 2015-09-11
    • 2017-09-10
    • 2014-07-20
    相关资源
    最近更新 更多