【发布时间】:2010-12-01 13:29:03
【问题描述】:
我希望有一个事件驱动的架构,其中事件消费者(订阅者/观察者)和事件生产者(发布者/主题)位于分布式地理上。
.NET 中是否有一些东西可以通过网络无缝中继事件,而无需我深入了解传输机制的实现?
我记得 Juval Lowy 大约在 2 年前在 DNR 节目中谈到了企业服务,但不记得那是什么。
有人知道我可以从 .NET 框架中使用什么来执行此操作吗?
【问题讨论】:
标签: c# observer-pattern
我希望有一个事件驱动的架构,其中事件消费者(订阅者/观察者)和事件生产者(发布者/主题)位于分布式地理上。
.NET 中是否有一些东西可以通过网络无缝中继事件,而无需我深入了解传输机制的实现?
我记得 Juval Lowy 大约在 2 年前在 DNR 节目中谈到了企业服务,但不记得那是什么。
有人知道我可以从 .NET 框架中使用什么来执行此操作吗?
【问题讨论】:
标签: c# observer-pattern
您可以使用 WCF 和 MSMQ 做到这一点。汤姆霍兰德有一个blog post on it.。您还可以查看 TIBCO 之类的解决方案。如果您喜欢开源,RabbitMQ 也值得一看。如果您正在寻找服务总线,那么mass transit 也是一个开源选项。 Mike Hadlow 有blogged about it here。
【讨论】:
【讨论】:
这听起来像是 MSMQ 的工作。本文应该可以帮助您入门。
【讨论】:
这对于 Erlang 系统来说听起来是一个完美的工作......或者也许使用像 RabbitMQ 这样的 AMCQ 客户端,不是吗?
【讨论】:
如果您有配置访问权限,MSMQ 将是一个很好的方法。 WCF 应该是一个合理的替代方案,具体取决于消息传递的重要性。
简单的 MSMQ 示例:http://www.codeproject.com/KB/cs/mgpmyqueue.aspx
【讨论】: