C# 事件通知引擎-MSMQ

C# 事件通知引擎-MSMQ,c#,.net,events,notifications,msmq,C#,.net,Events,Notifications,Msmq,我正在开发一个web应用程序,这是一种竞价门户网站,买家在这里发布他们的工作,服务提供商对他们进行竞价。该应用程序正在使用EF4.0、.NET4.0、ASP.Net和SQLServer2008进行开发。现在有很多通知需要生成并发送给相关方/用户。事件的一些示例包括:如果作业被取消,或服务提供商选择了投标,或在作业上发布了消息等。总共有14个此类事件 现在,我的要求是能够发送电子邮件,短信给各方。此外,登录用户在登录时应该能够通过网络表单查看这些通知 应用程序要求不应错过任何通知,因此我在这里寻找

我正在开发一个web应用程序,这是一种竞价门户网站,买家在这里发布他们的工作,服务提供商对他们进行竞价。该应用程序正在使用EF4.0、.NET4.0、ASP.Net和SQLServer2008进行开发。现在有很多通知需要生成并发送给相关方/用户。事件的一些示例包括:如果作业被取消,或服务提供商选择了投标,或在作业上发布了消息等。总共有14个此类事件

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


应用程序要求不应错过任何通知,因此我在这里寻找一个可扩展和可靠的解决方案。我正在探索MSMQ和sql service broker来管理这些消息/通知的队列,但我不确定我是否遵循了正确的方向。此外,我想考虑的因素,如事务管理,正常运行时间和可扩展性等。我将感谢这方面的任何帮助。

< P>我建议考虑使用NService总线,因为它提供了您的大多数需求。您还可以查看CQRS模式。您可以通过查看nServiceBus作者网站找到这两方面的详细信息。作为nServiceBus的替代方案,您可以查看公共交通

公共交通系统建立在消息传递子系统(MSMQ)之上,简化了订阅管理、故障、sagas(长时间运行的事务)等工作


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

嗨,萨那,我需要为我的一个客户实现上述相同的要求。我在MSMQ/SQL代理中也有同样的想法。如果您能与我分享您的实施决策和经验,我将不胜感激。