我想寫一個應用程序,當消息在MSMQ中排隊時,按需喚醒,做一些處理,然後回去睡覺。現在,我預計每天只有20封郵件,因此保持一個24/7全天候的流程只是爲了觀看隊列可能不是一個好主意。.NET中的COM +隊列組件或類似的東西
COM+ Queued Component出現在我的腦海裏,現在我懷舊了。我可以創建一個dll並使用RegSVC()進行註冊,並在組件服務中將其設置爲排隊。但是這有幾個問題。
- 我不喜歡「.NET服務組件」的方式部署(RegSVC)
- 微軟展示自己的網頁約Queued Components
該文件可能無法在下面的警告代表當前 開發的最佳做法,下載和其他資源的鏈接可能不再是 有效。目前推薦的版本可以在這裏找到。 ArchiveDisclaimer
對於那些誰也不知道排隊組件是如何工作的(只是一個小小的總結) 您創建一個組件的對象,並調用了一些方法。這些方法實際上並沒有被調用,但是一臺「記錄器」記錄了你所做的並將它們放置在一個MSMQ隊列中。之後,輪到你了。 「播放器」播放您的方法調用。您的組件無需全天候喚醒,只需等待消息即可佔用CPU和內存。
.NET中現在有類似的東西嗎?
的.NET解決方案仍然需要我去通過RegSVC權利的麻煩? – fahadash