5

我想要一个事件驱动的架构,其中事件消费者(订阅者/观察者)和事件生产者(发布者/主题)位于分布式地理上。

.NET 中是否有一些东西可以通过网络无缝中继事件,而我不必深入研究传输机制的实现?

我记得 Juval Lowy 在大约两年前的 DNR 节目中谈到企业服务,但不记得那是什么了。

任何人都知道我可以从 .NET 框架中使用什么来做到这一点?

4

5 回答 5

6

您可以使用 WCF 和 MSMQ 执行此操作。汤姆霍兰德有一篇关于它的博客文章。. 您还可以查看 TIBCO 之类的解决方案。如果你喜欢开源,RabbitMQ也值得一看。如果您正在寻找服务巴士,那么公共交通也是一个开源选项。Mike Hadlow在这里写了一篇博客

于 2009-09-25T21:03:12.143 回答
1

.NET 中是否有一些东西可以通过网络无缝中继事件,而我不必深入研究传输机制的实现?

我相信这就是 .NET Remoting ( link ) 发挥作用的地方。我不是它的专家,但它看起来像你正在寻找的东西。

除了 .NET Remoting,WCF(Windows Communication Foundation)(链接)可能是 Remoting 的更好替代方案。我对 WebServices 有一些经验,对 WCF 的经验很少,但我会研究这两种 .NET 技术。

于 2009-09-25T21:03:38.503 回答
1

这听起来像是 MSMQ 的工作。本文应该可以帮助您入门。

http://msdn.microsoft.com/en-us/library/ms978430.aspx

于 2009-09-25T21:05:15.133 回答
1

对于 Erlang 系统来说,这听起来像是一个完美的工作......或者可能使用像 RabbitMQ 这样的 AMCQ 客户端,不是吗?

于 2009-09-25T21:15:29.357 回答
1

如果您有配置访问权限,MSMQ 将是一个很好的方法。WCF 应该是一个合理的替代方案,具体取决于消息传递的重要性。

简单的 MSMQ 示例: http: //www.codeproject.com/KB/cs/mgpmyqueue.aspx

于 2009-09-25T21:44:54.447 回答