.net 服务总线建议?
我们需要一个具有发布/订阅功能的分布式架构消息系统/服务总线。有人对我们可以用于 .net 应用程序的框架有任何推荐吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
NServiceBus 越来越受欢迎。它也是开源的。这是 Hansel 分钟集,其中 Scott Hanselman 与 Udi Dahan 谈论 NServiceBus 以帮助理解它。您绝对应该评估使用它的情况。
更新:还有一个 DNR 电视节目展示了从头开始构建 NServiceBus 解决方案的感受:http://www.dnrtv.com/default.aspx?showNum=199
NServiceBus is growing in popularity. It is open source as well. Here is a Hanselminutes episode with Scott Hanselman talking with Udi Dahan about NServiceBus to help grok it. You should definitely evaluate using it.
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
查看大众交通和rhino 服务总线 也是如此。两者都是开源的并且由非常聪明的人编写。
Check out masstransit and rhino service bus too. Both open source and written by very smart people.
查看 RabbitMQ。 .NET 客户端功能齐全,而且非常易于使用。有一本名为 RabbitMQ in Action 的书,以及 深入了解 RabbitMQ,在早期访问版本中提供。
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 Depth that's available in early access editions.
我目前正在开发一个基于 WCF 的开源服务总线。您可以在这里找到它:http://rockbus.codeplex.com/。它支持动态(@运行时)订阅、订阅存储库(数据库)、可插入传输、基于 XPath 的基于内容的路由、通过 WCF 协议的事务交付、循环交付、可插入订阅评估等。看看吧!
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!
我发现 ActiveMQ 集成到 Apache NMS 非常容易理解、设置和透明。
例如,ActiveMQ 附带一个 Web 前端,允许您使用 Web 浏览器查看消息队列,并读取、删除甚至创建消息。因此,您可以非常轻松地开始开发和测试分布式应用程序的一侧,并且调试和监控非常简单。
I found ActiveMQ integrated into Apache NMS to be incredibly easy to understand, set up and transparent.
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.
我发现 Neuron ESB 是一个可靠的实现,尽管我还没有愤怒地使用它。
I've found Neuron ESB to be a solid implementation, although I haven't used it in anger yet.
目前.NET 堆栈中还没有成熟的服务总线实现。微软目前正在开发一款。
http://msdn.microsoft.com /en-us/library/windowsazure/jj193022(v=azure.10).aspx
作为一种选项,您可以使用 Java 世界中的一个。例如,TIBCO - 他们有非常强大的 .NET 客户端可用,或者 OpenMQ。
如果您不需要广泛的功能并准备开发自己的系统 - 请使用 WCF。 WCF 回调非常适合于此。
There is no mature Service Bus implementation in .NET stack so far. Microsoft currently is developing one.
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.
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.