.net服务总线建议?

时间:2009-10-09 18:45:44

标签: c# .net distributed messaging servicebus

我们需要具有发布/订阅功能的分布式架构消息系统/服务总线。有没有人对我们可以用于.net应用程序的框架有任何建议?

7 个答案:

答案 0 :(得分:26)

NServiceBus越来越受欢迎。它也是开源的。这是一个Hanselminutes episode,Scott Hanselman与Udi Dahan谈论NServiceBus以帮助解决它。你绝对应该使用它进行评估。

更新:还有一个DNR电视剧集,展示了从头开始构建NServiceBus解决方案的感受:http://www.dnrtv.com/default.aspx?showNum=199

答案 1 :(得分:22)

也可以查看masstransitrhino service bus。开源和非常聪明的人写的。

答案 2 :(得分:5)

结帐RabbitMQ。 .NET客户端功能齐全,使用起来非常简单。有一本名为RabbitMQ in Action的书籍,以及早期版本中提供的RabbitMQ in Depth

答案 3 :(得分:3)

我发现ActiveMQ已集成到Apache NMS中,非常容易理解,设置和透明。

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

答案 4 :(得分:3)

我目前正在开发基于WCF的开源服务总线。你可以在这里找到它:http://rockbus.codeplex.com/。它支持动态(@运行时)订阅,订阅存储库(数据库),可插拔传输,基于XPath的基于内容的路由,通过wcf协议的事务传递,roundrobin传递,可插入订阅评估等。看看吧!

答案 5 :(得分:2)

到目前为止,.NET堆栈中没有成熟的Service Bus实现。微软目前正在开发一个。

http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx

作为一个选项,您可以使用Java世界中的一个。例如,TIBCO - 他们拥有相当强大的.NET客户端,或OpenMQ。

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

答案 6 :(得分:2)

我发现Neuron ESB是一个可靠的实现,虽然我还没有在愤怒中使用它。