事件通知引擎 - MSMQ

时间:2011-01-21 10:43:57

标签: c# .net events notifications msmq

我正在开发一个网络应用程序,这是一种招标门户,买家发布他们的工作,服务提供商对他们提出投标。该应用程序正在使用EF 4.0,.Net 4.0,ASP.NET和Sql Server 2008开发。现在需要生成许多通知并发送给各方/用户。事件的一些示例是:如果作业被取消,或者已经选择了出价或者服务提供者等已经在作业上发布了消息,则总共有14个这样的事件。

现在我的要求是能够向各方发送电子邮件,短信。此外,登录用户应该能够在登录时通过webform查看这些通知。

该应用程序要求不要错过任何通知,因此我在这里寻找可扩展且可靠的解决方案。我是explorig MSMQ和sql服务代理,用于管理这些消息/通知的队列,但我不确定我是否遵循正确的方向。此外,我想考虑交易管理,正常运行时间和可扩展性等因素。我将非常感谢这方面的任何帮助。

2 个答案:

答案 0 :(得分:2)

我建议使用nServiceBus,因为它提供了大部分要求。您还可以查看CQRS模式。您可以通过查看nServiceBus作者网站http://www.udidahan.com

找到两者的详细信息

答案 1 :(得分:0)

作为nServiceBus的替代方案,您可以查看Mass Transit

http://masstransit-project.com/

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

Mass Transit构建于消息传递子系统(MSMQ)之上,简化了订阅管理,失败,传真(长时间运行)等事务。

我们在生产环境中使用它并且行为可靠。此外,它具有简单而自然的API,并且具有很强的可扩展性。