C# .net服务总线建议?

C# .net服务总线建议?,c#,.net,distributed,messaging,servicebus,C#,.net,Distributed,Messaging,Servicebus,我们需要一个具有发布/订阅功能的分布式体系结构消息传递系统/服务总线。有人对我们可以用于.net应用程序的框架有什么建议吗?越来越受欢迎。它也是开源的。下面是Scott Hanselman与Udi Dahan关于NServiceBus的谈话,以帮助grok解决这个问题。你肯定应该评估一下使用它 更新:还有一个DNR电视插曲展示了从头开始构建NServiceBus解决方案的过程:到目前为止,.NET堆栈中还没有成熟的服务总线实现。微软目前正在开发一个 作为一个选项,您可以使用Java world

我们需要一个具有发布/订阅功能的分布式体系结构消息传递系统/服务总线。有人对我们可以用于.net应用程序的框架有什么建议吗?

越来越受欢迎。它也是开源的。下面是Scott Hanselman与Udi Dahan关于NServiceBus的谈话,以帮助grok解决这个问题。你肯定应该评估一下使用它


更新:还有一个DNR电视插曲展示了从头开始构建NServiceBus解决方案的过程:

到目前为止,.NET堆栈中还没有成熟的服务总线实现。微软目前正在开发一个

作为一个选项,您可以使用Java world中的一个。例如,TIBCO——他们有相当健壮的.NET客户端Aviable,或OpenMQ

如果您不需要广泛的功能,并且准备开发自己的系统,请使用WCF。WCF回调非常适合这种情况。

也请签出。开源和由非常聪明的人编写。

我发现集成到中非常容易理解、设置和透明


例如,ActiveMQ附带一个web前端,允许您使用web浏览器查看消息队列,读取、删除甚至创建消息。因此,您可以非常轻松地开始只开发和测试分布式应用程序的一个方面,调试和监视非常简单。

我目前正在开发一个基于开源WCF的服务总线。你可以在这里找到它:。它支持动态(@run-time)订阅、子描述存储库(数据库)、可插拔传输、基于XPath的内容路由、通过wcf协议的事务传递、循环传递、可插拔订阅评估等。看一看

我发现它是一个可靠的实现,尽管我还没有在愤怒中使用它。

请查看。NET客户端功能齐全,使用非常方便。有一本书叫做《ESB》,早期的access版本中也有这本书。

我认为您把ESB误认为是消息传递。Tibco和OpenMQ是消息队列。它们只是提供了传输机制。没别的了。关于.NET服务总线实现:您或多或少是对的,尽管NServicebus即将成为一个成熟的产品,而且似乎正在努力做到这一点。作为使用WCF作为servicebus部分构建多个解决方案的人:没有。。WCF不适合这种情况。至少可以说,WCF中的Pub/sub是一个pita,需要对WCF和它的架构进行认真的深入研究,才能发现它不是为它准备的。Neuron ESB是稳定和成熟的,并且基于Microsoft技术(.NET包括WCF/MSMQ等)构建,尽管它是开源的,但您可能希望了解它们的许可。只有一些用例是免费的。在其他情况下,您可能需要付费的商业许可证。您可能希望避免下载nServiceBus源代码,因为源代码(2.0版之后)没有获得开源许可证(至少不是普通许可证)。因此,通过拥有源代码,您可能会发现自己处于一个模糊的法律领域。如果你是一个小的网络商店,可能不是一个真正的问题。然而,如果你是一家财富500强公司,拥有雄厚的财力,……为了澄清一些评论,NServiceBus使用互惠许可证。这基本上意味着您必须将使用NServiceBus的任何东西开源。如果这对您不起作用,那么您必须购买它。从4.0版开始,NServiceBus可以在ActiveMQ(以及其他队列)上运行,这两个方面都是最好的。这些问题非常有建设性。这个问题位于谷歌搜索的顶端,非常有用。和我关于UML的问题一样,这不是建设性的吗?你一定是在开玩笑。我说这个问题非常有建设性。关于这类问题的最佳资源。@kheya这些类型的问题被认为是没有建设性的,原因有很多(垃圾邮件的可能性,以及这些工具过时的速度)。这里有一个关于meta的答案来解释这一点,我相信还有更多的答案:最终,已经产生了处理这些问题的方法。请重新打开这个问题。它在谷歌搜索中的地位非常高,需要讨论。RabbitMQ不只是一个开源消息队列吗?我不相信它本身实际上是一个服务总线框架。从技术上讲,它是一个消息代理。如果它符合一个项目的要求,你在乎人们如何分类吗?知道它更像一个经纪人是有帮助的thx!我不在乎这些术语,但我想试着把我的大脑围绕在这些技术之间的差异上(因为这在某种程度上是这个问答的本质)。我记得有一篇有趣的帖子,关于经纪人和公共汽车之间的一些区别:。