C# .net 服务总线推荐?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1545442/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
.net service bus recommendations?
提问by Chris Kooken
We are in need of a distributed architecture messaging system/service bus with the capability of Publish/Subscribe. Does anyone have any reccomendations for a framework that we can use for .net applications?
我们需要一个具有发布/订阅能力的分布式架构消息系统/服务总线。有没有人对我们可以用于 .net 应用程序的框架有任何建议?
采纳答案by Dale Ragan
NServiceBusis growing in popularity. It is open source as well. Here is a Hanselminutes episodewith Scott Hanselman talking with Udi Dahan about NServiceBus to help grok it. You should definitely evaluate using it.
NServiceBus越来越受欢迎。它也是开源的。这是一个Hanselminutes 插曲,Scott Hanselman 与 Udi Dahan 谈论 NServiceBus 以帮助理解它。您绝对应该评估使用它。
UPDATE: There's also a DNR TV episode which shows what it's like to build an NServiceBus solution from scratch here: http://www.dnrtv.com/default.aspx?showNum=199
更新:还有一个 DNR 电视剧集,展示了从头开始构建 NServiceBus 解决方案的感觉:http://www.dnrtv.com/default.aspx?showNum=199
回答by Vitaliy Liptchinsky
There is no mature Service Bus implementation in .NET stack so far. Microsoft currently is developing one.
.NET 堆栈中目前还没有成熟的服务总线实现。微软目前正在开发一种。
http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx
http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx
As an option you can use one from Java world. For instance, TIBCO - they have pretty robust .NET clients avilable, or OpenMQ.
作为一种选择,您可以使用 Java 世界中的一个。例如,TIBCO - 他们有非常强大的 .NET 客户端可用,或 OpenMQ。
If you don't need a wide range of features and ready to develop your own system - use WCF for this. WCF callbacks are well suitable for this.
如果您不需要广泛的功能并准备开发自己的系统 - 为此使用 WCF。WCF 回调非常适合于此。
回答by Andrew Jones
Check out masstransitand rhino service bustoo. Both open source and written by very smart people.
回答by realMarkusSchmidt
I found ActiveMQintegrated into Apache NMSto be incredibly easy to understand, set up and transparent.
我发现集成到Apache NMS 中的ActiveMQ非常容易理解、设置和透明。
For example, ActiveMQ comes with a web frontend allowing you to use a web browser to look into message queues, and read, delete, and even create messages. So you can very easily start to develop and test only one side of your distributed application, and debugging and monitoring is very straight-forward.
例如,ActiveMQ 带有一个 Web 前端,允许您使用 Web 浏览器查看消息队列,读取、删除甚至创建消息。因此,您可以非常轻松地开始仅开发和测试分布式应用程序的一侧,并且调试和监控非常简单。
回答by Bram
I'm currently working on an open source WCF based service bus. You can find it here: http://rockbus.codeplex.com/. It supports dynamic (@run-time) subscriptions, subcription repository (database), pluggable transports, XPath based content-based routing, transactional delivery over wcf protocols, roundrobin delivery, pluggable subscription evaluation, and more. Have a look!
我目前正在研究基于开源 WCF 的服务总线。你可以在这里找到它:http: //rockbus.codeplex.com/。它支持动态(@run-time)订阅、订阅存储库(数据库)、可插拔传输、基于 XPath 的基于内容的路由、wcf 协议上的事务传递、循环传递、可插拔订阅评估等。看一看!
回答by Duncan
I've found Neuron ESBto be a solid implementation, although I haven't used it in anger yet.
我发现Neuron ESB是一个可靠的实现,虽然我还没有在愤怒中使用它。
回答by TrueWill
Check out RabbitMQ. The .NET client is full-featured, and it's pretty easy to use. There's a book called RabbitMQ in Action, as well as RabbitMQ in Depththat's available in early access editions.
查看RabbitMQ。.NET 客户端功能齐全,而且非常易于使用。有一本名为RabbitMQ in Action和RabbitMQ in Depth 的书,可在早期访问版本中使用。