使用同步WCF服务包装异步MSMQ

时间:2013-12-26 06:30:34

标签: wcf web-services msmq messaging

如何构建包装异步MSMQ通信的同步WCF服务?

让我们有一个简单的场景。我有一个客户端,只支持同步Web服务调用。我需要发送" Order"的同步请求,但后端系统将其公开为异步请求和响应MSMQ。 WCF不需要任何逻辑只包装MSMQ asych通信并来回传递参数。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Let us have a simple scenario. I have a client which supports only synchronous web service calls

同步呼叫意味着您使用相同的链接(终点URL)或通道进行客户端和服务器之间的通信,因此根据您的假设编号

原因:每次客户端发送请求时,它都会一直等待服务器的响应并产生错误。

或者,您可以在wsdl或webservice中定义两个服务(不同的端点URL),一个用于请求,另一个用于响应。 在客户端,您需要单独调用这些端点URL以发送请求和接收响应,因此它将显示为同步但最终将是异步。这就是你在这种情况下所能做的一切。

根据我的理解。