使用WCF处理原始的MQ消息

6
使用 MQ 7.5,有没有办法让 MQ WCF 将“原始”消息放入 MQ 队列中?它似乎仅限于 SOAP-JMS 格式。所谓的“原始”,是指非 SOAP、非 JMS、非 XML 的简单消息。MQ 8 提供了这个功能,使用 WmqStringMessage这里 所述,但我想知道如何将标准的 MQSTR 类型消息放入 MQ 队列中。

说实话,“最好”是一个相对的术语;您在首选API方面有什么要求,或者这是一个测试管理操作吗?MQPUT是可以做到这一点的一个示例,MQExplorer可以发送测试消息。JMS API也可以很容易地发送原始消息。 - Calanais
首选 API 是使用 WCF,但不需要 SOAP 格式。不幸的是,我们的操作水平远高于 MQPUT。我会修改“最佳”术语。 - paxdiablo
提供赏金。我已经离开需要它的工作约六个月了(通过完全绕过WCF解决了它),所以我不再关心答案。但对于其他人来说可能仍然有用,而我的强迫症意味着我必须回答我所有的问题 :-) - paxdiablo
“Raw” 的意思是字节消息吗? - Shashi
@Shashi:是的,我只想要一个消息格式为MQFMT_STRING或MQFMT_NONE,而其他结构可以是任意的东西。 - paxdiablo
1个回答

0

除了IBM将更高版本的MQ的更改回溯到MQ7之外,没有简单的方法可以实现这一点。

最终,我们放弃了使用WCF,因为我们使用的大多数功能也在MQ本身中实现,例如持久事务和可靠传递。

如果您想要能够切换基础交付机制,那么WCF很好,但是,如果您只使用MQ,则更容易直接编码到该API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接