通过网络观察

时间:2009-09-25 21:00:42

标签: c# observer-pattern

我希望有一个事件驱动的体系结构,其中事件使用者(订阅者/观察者)和事件生成者(发布者/主体)在分布式地理上。

.NET中有什么东西可以无缝地在网络上传递事件而不必考虑传输机制的实现吗?

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

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

5 个答案:

答案 0 :(得分:6)

您可以使用WCF和MSMQ执行此操作。 Tom Hollander有一个blog post on it.。你也可以看看像TIBCO这样的解决方案。如果您喜欢开源,RabbitMQ也值得一看。如果您正在寻找服务总线,那么mass transit也是一个开源选项。迈克哈德洛有blogged about it here

答案 1 :(得分:1)

  

.NET中有什么东西可以传递   无缝地通过网络发生的事件   没有我不得不进入   实施运输   机制?

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

如果您具有配置访问权限,那么MSMQ将是一种很好的方法。根据消息传递的重要性,WCF应该是一个合理的选择。

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