.net服务总线build议?
我们需要具有发布/订阅function的分布式架构消息传递系统/服务总线。 有没有人有任何build议,我们可以使用.net应用程序的框架?
NServiceBus越来越受欢迎。 它也是开源的。 这里是一个Hanselminutes情节与斯科特Hanselman谈话与Udi Dahan关于NServiceBus帮助grok它。 你一定要评估使用它。
更新:还有一个DNR电视节目,它显示了从头开始构build一个NServiceBus解决scheme的样子: http ://www.dnrtv.com/default.aspx?showNum=199
也检查masstransit和犀牛服务公共汽车 。 开源和非常聪明的人写的。
看看RabbitMQ 。 .NET客户端function全面,使用起来非常简单。 有一本名为“ RabbitMQ in Action”的书,以及早期版本的“ RabbitMQ in Depth” 。
我发现ActiveMQ集成到Apache NMS中非常容易理解,设置和透明。
例如,ActiveMQ带有一个Web前端,允许您使用Web浏览器查看消息队列,读取,删除甚至创build消息。 因此,您可以非常轻松地开始开发和testing分布式应用程序的一侧,debugging和监视非常简单。
我目前正在开发一个基于WCF的开源服务总线。 你可以在这里find它: http : //rockbus.codeplex.com/ 。 它支持dynamic(@运行时)订阅,订阅库(数据库),可插拔传输,基于XPath的基于内容的路由,通过wcf协议的交易传递,roundrobin传递,可插拔订阅评估等。 看一看!
我发现神经元ESB是一个坚实的实现,虽然我还没有使用愤怒。
.NET堆栈到目前为止还没有成熟的服务总线实现。 微软目前正在开发一个。
http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx
作为一个选项,你可以使用Java世界中的一个。 例如,TIBCO–他们有非常强大的.NET客户端,或OpenMQ。
如果你不需要广泛的function,并准备开发自己的系统 – 使用WCF的。 WCFcallback很适合这个。