我正在开发一个网络应用程序,这是一种招标门户,买家发布他们的工作,服务提供商对他们提出投标。该应用程序正在使用EF 4.0,.Net 4.0,ASP.NET和Sql Server 2008开发。现在需要生成许多通知并发送给各方/用户。事件的一些示例是:如果作业被取消,或者已经选择了出价或者服务提供者等已经在作业上发布了消息,则总共有14个这样的事件。
现在我的要求是能够向各方发送电子邮件,短信。此外,登录用户应该能够在登录时通过webform查看这些通知。
该应用程序要求不要错过任何通知,因此我在这里寻找可扩展且可靠的解决方案。我是explorig MSMQ和sql服务代理,用于管理这些消息/通知的队列,但我不确定我是否遵循正确的方向。此外,我想考虑交易管理,正常运行时间和可扩展性等因素。我将非常感谢这方面的任何帮助。
答案 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,并且具有很强的可扩展性。