2011-01-21 65 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,并且具有很强的可扩展性。