首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中将MQHRF2消息格式转换为字符串格式

如何在C#中将MQHRF2消息格式转换为字符串格式
EN

Stack Overflow用户
提问于 2018-07-24 15:12:29
回答 1查看 1.4K关注 0票数 0

我在远程MQ中接收到MQHRF2格式的消息。我们使用MISP向远程MQ发送消息。我的问题是,在MQ中如何将此格式MQHRF2更改为MQSTR,或者在C#中如何将此格式MQHRF2更改为字符串格式?有没有可能改变消息格式?请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 02:44:26

MISP如何连接和打开MQ队列?您是否使用MQ JNDI来保存连接信息?因为如果您可以在MQ JNDI中将"targetClient“设置为MQ,那么问题就解决了。

"MQ“意味着只将有效负载传递给目标应用程序(从消息中剥离属性)。

或者你可以在代码中这样做:

代码语言:javascript
复制
inQ = session.createQueue("queue://MQWT1/TEST.Q1?targetClient=1");

代码语言:javascript
复制
inQ.setTargetClient(WMQConstants.WMQ_CLIENT_NONJMS_MQ);

代码语言:javascript
复制
<config-property name="targetClient">MQ</config-property>

更新:

您可以尝试强制MQGET传递具有命名属性(消息属性)的消息,然后忽略它们。message MQMD.format字段将为MQSTR (字符串),如果未设置,则为空。

代码语言:javascript
复制
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = MQC.MQGMO_PROPERTIES_IN_HANDLE + MQC.MQGMO_FAIL_IF_QUIESCING;
MQMessage msg = new MQMessage();
inQ.Get(msg, gmo);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51492593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档