MSMQ到WCF,实现双向通信

时间:2011-08-03 09:04:51

标签: wcf msmq netmsmqbinding

我们正在构建一个通用的WCF服务,它由两种不同类型的客户端使用,其中一些将使用正常的双向http绑定,而其他的将使用MSMQ绑定,因为MSMQ绑定意味着我们可以只做单向信息,根据这种情况,我的问题是

  1. 对于两个客户使用相同合同的可能性是什么,而合同将包含具有双向通信的消息。

  2. 有没有办法可以在MSMQ上实现双向通信。

  3. 如果MSMQ仅用于保证交付,那么什么可以作为保证交付的替代方案,服务器和客户可以在它们之间存在片状连接。

1 个答案:

答案 0 :(得分:3)

  1. 没有可能。您需要两个服务合同 - 一个用于MSMQ,另一个用于HTTP。
  2. 否。两种方式通过MSMQ =一个服务队列和一个客户端的队列,其中客户端公开其自己的MSMQ服务以从队列中读取消息。
  3. 保证交付仅适用于MSMQ,因为该保证不仅涉及片状连接,还涉及未运行服务(消息在服务启动和运行之前保持在队列中)。如果您需要通过HTTP处理片状连接,则需要WS-Reliable消息传递(可用于自定义绑定或wsHttpBinding),但它与保证传递不同,因为它仅在服务器和客户端都在运行时才有效。 / LI>