我们需要具有发布/订阅功能的分布式体系结构消息系统/服务总线。有人对我们可以用于.net应用程序的框架有任何建议吗?
我们需要具有发布/订阅功能的分布式体系结构消息系统/服务总线。有人对我们可以用于.net应用程序的框架有任何建议吗?
Answers:
NServiceBus越来越受欢迎。它也是开源的。这是Hanselminutes的一集,Scott Hanselman与Udi Dahan谈论了有关NServiceBus的内容,以帮助解决它。您绝对应该评估使用它。
更新:还有一个DNR电视剧集,显示从头开始构建NServiceBus解决方案的感觉:http ://www.dnrtv.com/default.aspx?showNum=199
查看RabbitMQ。.NET客户端功能齐全,非常易于使用。有一本叫做《RabbitMQ in Action》的书,还有《RabbitMQ in Depth》,可以在早期访问版本中获得。
我目前正在研究基于开源WCF的服务总线。您可以在这里找到它:http : //rockbus.codeplex.com/。它支持动态(@运行时)订阅,订阅存储库(数据库),可插拔传输,基于XPath的基于内容的路由,通过wcf协议进行事务传递,轮询传递,可插拔订阅评估等。看一看!
我发现集成到Apache NMS中的ActiveMQ非常易于理解,设置和透明。
例如,ActiveMQ带有Web前端,使您可以使用Web浏览器查看消息队列,以及读取,删除甚至创建消息。因此,您可以轻松地开始仅开发和测试分布式应用程序的一侧,并且调试和监视非常简单。
我发现Neuron ESB是一个可靠的实现,尽管我还没有激怒它。
到目前为止,.NET堆栈中还没有成熟的Service Bus实现。微软目前正在开发一个。
http://msdn.microsoft.com/zh-CN/library/windowsazure/jj193022(v=azure.10).aspx
作为一种选择,您可以使用Java世界中的一种。例如,TIBCO-它们具有相当强大的.NET Client Avilable或OpenMQ。
如果您不需要各种功能并准备开发自己的系统,请使用WCF。WCF回调非常适合于此。