msmq - nServiceBus、公共(public)交通、Rhino 服务总线、其他?

标签 msmq nservicebus servicebus masstransit rhino-esb

只是做一些快速的尝试,以可能使用消息传递系统来处理良好解耦的工作流程系统中的文件。

人们发现使用上述每个框架的优点和缺点是什么?与使用 WCF 绑定(bind)和/或非 MSMQ 解决方案的手动 MSMQ 系统相比,使用这些系统有哪些优势?

最佳答案

我建议远离手动解决方案,因为有很多有点困难的东西需要得到恰到好处的东西 - 比如如何处理事务,异常如何导致回滚,如何停止无休止的回滚(毒药)消息)、如何与长时间运行的工作流程集成以使状态管理边界保持一致等等。

您可能需要某种持久/事务性消息传递基础设施,因此如果不使用 MSMQ,您将只能使用 Microsoft 平台上的 Service Broker 或 ActiveMQ 等其他替代方案。 MSMQ 的优点是已安装在所有 Windows 计算机上,而 Service Broker 尚未安装。

关于在 NServiceBus、Mass Transit 和 Rhino Service Bus 之间进行选择 - 这个 Stackoverflow 答案 comparing NServiceBus to MassTransit将是一个很好的起点..

在我们的 3.1 版本中,我们引入了 NSB Studio - 一组 Visual Studio 集成建模工具,使您能够在更高的抽象级别对系统进行建模,并为您完成 NServiceBus 的大部分配置和初始化自动地。我想说,这确实让天平向 NServiceBus 倾斜。

免责声明:我是 NServiceBus 的作者。

关于msmq - nServiceBus、公共(public)交通、Rhino 服务总线、其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601518/

相关文章:

c# - 访问远程 MSMQ 计数

asp.net-mvc - 当我传递某些类型进行扫描时,MVC 中的 NServiceBus 初始化失败

NserviceBus 省略重试策略

azure - C# 和 PHP 之间的 Azure 服务总线消息集成

java - ServiceBus over AMQP 关闭消费者

c++ - 如何以编程方式检测当前系统上是否安装了 MSMQ?

c# - 编辑队列中的 MSMQ 消息

unit-testing - 如何测试 Bus.Defer()

azure - 服务总线转发到另一个服务总线

c# - 监听消息队列