2011-01-21 48 views
3

我工作的一個Web應用程序,它是一種競價門戶網站的買家在那裏張貼他們的工作,對他們的服務供應商投標。該應用程序正在使用EF 4.0,.Net 4.0,ASP.NET和Sql Server 2008進行開發。現在有很多通知需要生成併發送給各方/用戶。事件的一些例子是:如果工作被取消,或者已經選擇出價或者服務提供者在工作上發佈了消息等,總共有14個這樣的事件。事件通知引擎 - MSMQ

現在我的要求是能夠發送電子郵件,短信給各方。此外,登錄的用戶應該能夠在登錄時通過網絡表單查看這些通知。

應用程序要求不應該錯過任何通知,因此我正在尋找一種可伸縮的可靠解決方案。我是explorig MSMQ和SQL服務代理,用於管理這些消息/通知的隊列,但我不確定我是否遵循正確的方向。另外我想考慮諸如事務管理,正常運行時間和可伸縮性等因素。我希望在這方面提供任何幫助。

+0

Hi Sana, 我需要爲我的一位客戶實施上述相同的要求。我在MSMQ/SQL Broker中也是這麼想的。如果您能與我分享您的實施決策和經驗,我將非常感激。 – 2012-06-17 16:49:05

回答

2

我會建議看看使用nServiceBus,因爲它提供了大部分需求。你也可以看看CQRS模式。您可以通過在nServiceBus作者網站http://www.udidahan.com

+0

+ 1,是的CQRS與nServiceBus是要走的路。 – Biswanath 2011-01-21 10:53:28

0

期待作爲替代nServiceBus找到兩個細節,你可以看看地下

http://masstransit-project.com/

http://code.google.com/p/masstransit/

地下是建立在頂部的消息傳遞子系統(MSMQ),並簡化諸如訂閱管理,失敗,傳奇(長時間運行事務)等事情。

我們用它在生產環境中,它表現可靠。另外,它具有簡單和自然的API,並且具有很強的可擴展性。