C# 网络上的观察者

C# 网络上的观察者,c#,observer-pattern,C#,Observer Pattern,我希望有一个事件驱动的体系结构,其中事件消费者(订阅者/观察者)和事件生产者(发布者/主题)位于分布式地理区域之上 NET中是否有某种东西可以通过网络无缝地传递事件,而无需我深入研究传输机制的实现 我记得大约两年前Juval Lowy在DNR展会上说过一些关于企业服务的话,但我想不起来那是什么 有人知道我可以从.NET framework中使用什么来实现这一点吗?您可以使用WCF和MSMQ来实现这一点。汤姆·霍兰德有一个朋友。你也可以看看像TIBCO这样的解决方案。如果你喜欢开源,它也值得一看。

我希望有一个事件驱动的体系结构,其中事件消费者(订阅者/观察者)和事件生产者(发布者/主题)位于分布式地理区域之上

NET中是否有某种东西可以通过网络无缝地传递事件,而无需我深入研究传输机制的实现

我记得大约两年前Juval Lowy在DNR展会上说过一些关于企业服务的话,但我想不起来那是什么


有人知道我可以从.NET framework中使用什么来实现这一点吗?

您可以使用WCF和MSMQ来实现这一点。汤姆·霍兰德有一个朋友。你也可以看看像TIBCO这样的解决方案。如果你喜欢开源,它也值得一看。如果您正在寻找服务总线,那么它也是一个开源选项。迈克·哈德洛有

在.NET中有什么东西可以传递信息吗 网络上的事件 而不用我去探听 运输系统的实施 机制

我相信这就是.NETRemoting()发挥作用的地方。我不是这方面的专家,但它看起来像你要找的


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

这听起来像是MSMQ的工作。这篇文章应该可以帮助您开始


对于Erlang系统来说,这听起来是个完美的工作。。。或者使用像RabbitMQ这样的AMCQ客户机,不?

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


简单的MSMQ示例:

+1表示MSMQ。这正是MSMQ或支持发布/订阅的ESB的设计目的。对于这个特定问题,Tibco不是有点过火吗?@Ty-Tibco有什么问题,我知道很多人都成功地使用了它。Rhino ESB和NServiceBus是您可以研究的其他服务总线实现。@Jamie-是的,这是两种更流行的方式。远程处理现在被认为是一种遗产。应该改用WCF,我也这么认为。我从未使用过它,但我也不想排除它。WCF WTF?:)在远程处理上实现事件被认为是不好的做法。