2014-12-23 92 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服務激活「功能。下面的文章將是有益的完成這件事: