2014-12-23 121 views
0

我有一个应用程序将消息放在MSMQ上,比我有一个WCF服务,我想从MSMQ自动读取这些消息。 我不想触发我的WCF服务,但我希望在MSMQ上推送消息时通知它。我发现了一些与WAS和netMSMQBinding相关的东西,但是有关从MSMQ到WCF的自动通知的细节似乎有点不清楚。 在这方面的帮助/方向?谢谢。MSMQ到WCF - 自动通知

回答

2

你试图达到什么目的?

确实没有“在MSMQ上推送消息时收到通知”的情况。 MSMQ使用拉式模型从队列中检索消息,因此总是需要存在某种“侦听器”,它从队列中读取消息并对其进行处理。

在这种情况下,WCF NetMsmq或MsmqIntegration会自动提供此“侦听器”,因此通过MSMQ公开的WCF服务的编程模型与常规单向服务一样。您可以使用自己的自定义主机(例如Windows服务)托管该WCF服务,或者在许多情况下,首选方法是在IIS 7.X/8中托管该服务.X到WAS。

下面的示例说明如何将主机MSMQ服务是一个:http://msdn.microsoft.com/en-us/library/ms752246(v=vs.110).aspx

请注意,你需要在IIS中的一些具体的配置能够举办非HTTP服务,其中包括启用“非HTTP服务激活“功能。下面的文章将是有益的完成这件事: