使用.NET的发布/订阅模型可以使用哪些技术?

mke*_*bbs 7 .net events publish-subscribe

我目前正在开发一个应用程序,其中应用程序的一个组件需要根据特定事件与多个其他系统组件进行交互.这些事件基于许多不同的触发器发生...某些事件是由用户的操作引起的,其中需要通知其他用户,某些事件是基于时间的,而其他事件是基于对象状态的更改.

基于我到目前为止所看到的,听起来最简单的解耦应用程序组件的方法是设置一个发布/订阅模型,其中组件中的对象发布其他感兴趣的应用程序组件可以订阅的事件.

我见过nServiceBus,由于"供应商锁定"的原因,我不能在Azure中使用.NET服务.还有其他技术吗?我应该考虑采用不同的方法吗?

编辑 - 要清楚,这是一个基于Web的大批量应用程序.该应用程序是ASP.NET MVC,MVC应用程序正在与其数据的多个WCF服务进行通信.

mar*_*c_s 6

WCF肯定能够处理发布/订阅方案 - 并且一旦具有新的WCF Azure中继绑定的.NET 4出局,它将会更多.

目前,请查看以下主题的文章:

对于使用.NET Service Bus的未来基于Azure的发布/订阅消息,请参阅以下文章: