2012-02-05 47 views
0

我有一個MSMQ隊列,我需要實現一個定期或在指定時間(即夜間)執行的偵聽器來處理隊列中的消息。定期檢查WCF MSMQ隊列偵聽器

WCF提供netMsmqBinding,允許通過MSMQ發送消息到其他服務。我想知道是否有可能實現WCF服務消費消息在指定的時間或定期等間隔?或者WCF在它到達時總是消耗消息?

例如我需要每小時檢查一次隊列,如果有任何消息 - 處理它們。

還有一個問題是關於併發性。我可以配置WCF服務使用有限數量的線程(例如2)進行隊列消息處理嗎?

感謝

回答

0

最好的辦法是東道國,在一個窗口服務的MSMQ消費者,然後配置Windows計劃任務啓動它,並關閉它(例如,使用PowerShell腳本)按您的服務窗口要求。

編輯:我相信NServiceBus傳說也可以支持這個要求,但它不使用WCF。

+0

謝謝!目前我堅持這個解決方案,但我想知道我是否可以用WCF實現相同的行爲。 – lostaman 2012-02-05 15:12:12

+0

不幸的是,我不認爲WCF附帶的綁定有任何服務窗口的概念。 – 2012-02-05 18:05:08

+0

我相信NServiceBus傳奇也可以支持這個要求。 – 2012-02-05 18:06:01