【问题标题】:IBM MQ with C# How to change the message header to MQHRFIBM MQ with C# 如何将消息头更改为 MQHRF
【发布时间】:2018-10-03 21:54:15
【问题描述】:

在 C# 中,如何将消息头更改为 MQHRF 而不是 MQHRF2?

谢谢。

我试过了:

message.SetStringProperty();

【问题讨论】:

  • 真正的问题是您为什么要这样做? MQHRF 是一个标头,我相信它仅用于基于传统队列的 pub/sub,它在 MQ v7.0 中被集成 pub/sub 取代,它使用 MQHRF2,它也是基于 IBM MQ JMS 的消息的标准。
  • 因为,我需要发送消息的 IBM MQ 使用了 MQHRF。
  • 是否涉及pub/sub?

标签: c# websphere ibm-mq


【解决方案1】:

想要使用 MQRFH 非常非常奇怪。这种嵌入式消息格式在 10 年前几乎被淘汰了。

MQ.NET 中没有 MQRFH 类,因此您需要为它创建自己的代码。在 cmqc.h 文件中查找 MQRFH 结构。

MQRFH 结构布局为:

{MQRFH structure} {name value string} {message data}

这是 MQRFH 消息的图片:

注意:小心“名称值字符串”。它必须以 4 字节边界结束 - 这意味着您需要用空格填充它(如果需要),并且 MQRFH 结构中的“StrucLength”字段必须包含“名称值字符串”的长度。

【讨论】:

  • 但我需要一个示例如何在 c# 中执行此操作
  • 根据cmqc.h文件中的MQRFH结构创建一个类。
猜你喜欢
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多