与WCF的异步通信

时间:2011-03-23 16:30:34

标签: wcf msmq

我正在开发一个通用的日志记录对象,它将在我们未来的所有应用程序中使用。它将向MSMQ提交一个日志,然后将其异步发送到我们的服务器,该服务器将该消息记录到数据库。

目前我正在尝试了解这将如何工作的架构。在客户端,一旦将日志提交给MSMQ,MSMQ是否会将日志提交给WCF以发送到服务器(我假设将有另一个WCF端点接收消息)?基本上,我问的是日志将通过的服务顺序是什么?我已经阅读了关于WCF的netMsmqBinding,这是为了将日志从MSMQ发送到WCF所需要的,然后我可以使用basicHttpBinding将它从WCF发送到服务器端的WCF吗?

类似的东西:

[客户申请] - >记录器 - > MSMQ - > WCF ----------> [服务器] WCF - > DB

1 个答案:

答案 0 :(得分:2)

WCF有netMsmqBinding可以处理客户端和服务器消息传递。如果您使用它,MSMQ对您来说几乎是不可见的。您将向WCF服务发送消息,它将被放入MSMQ,服务器端WCF将选择它并调用与任何其他绑定一样的方法。

如果您有创建WCF服务的经验,您应该这样做,但也要创建MSMQ队列。

以下是有用的链接:http://sukasom.wordpress.com/2008/08/18/wcf-and-msmq-part-1/http://msdn.microsoft.com/en-us/library/ms752217.aspx