【问题标题】:IBM MQ Binding Element for Non Soap/JMS Messages用于非 Soap/JMS 消息的 IBM MQ 绑定元素
【发布时间】:2012-11-28 04:27:34
【问题描述】:

我正在尝试读取 MQ 的消息,我一直在关注 this approach from IBM 以创建“通过以编程方式提供绑定和端点信息的 WCF 自定义通道”。

我有一个类似的机制与 SOAP 消息一起使用,它有一个标头指定要为每个传入消息调用的类和方法。

我现在想要处理来自另一个队列的非 SOAP 格式的消息,但我收到此错误;

System.ServiceModel.CommunicationException: WCFCH0314E: 无法反序列化收到的消息“ID:...”消息格式或内容与所选消息编码器不一致,不能解释为 SOAP/JMS 消息.查看链接的异常以获取更多详细信息。 ---> System.ServiceModel.CommunicationException: 无法识别的消息版本。

这是有道理的,因为示例使用了 SoapJmsIbmTransportBindingElement。不幸的是,IBM.XMS.WCF 中似乎没有任何替代绑定元素。

是否可以为非肥皂消息的 MQ 创建 WCF 自定义通道?

【问题讨论】:

    标签: c# .net wcf ibm-mq


    【解决方案1】:

    目前 MQ WCF 自定义通道仅支持 SOAP 消息,不支持非 SOAP 消息。 MQ WCF 自定义通道查找特定的消息标头以将传入消息标识为 WCF 消息。如果这些标头不存在,则将引发 WCFCH0314E 异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多