Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ActiveMQ对NServiceBus的分布式事务支持?_Nservicebus_Nms - Fatal编程技术网

使用ActiveMQ对NServiceBus的分布式事务支持?

使用ActiveMQ对NServiceBus的分布式事务支持?,nservicebus,nms,Nservicebus,Nms,我们正在考虑使用ActiveMQ作为NServiceBus的消息传输,而不是MSMQ,以使Java端点能够通过ActiveMQ直接与.NET端点集成 默认情况下,NServiceBus端点在涉及MSMQ和SQL Server的分布式事务中运行。当消息传输为ActiveMQ时,NServiceBus中是否有相同级别的分布式事务支持?与MSMQ相比,将ActiveMQ与NServiceBus结合使用是否还有其他缺点?摘自David Boike的书: 与MSMQ一样,ActiveMQ支持DTC,以确保

我们正在考虑使用ActiveMQ作为NServiceBus的消息传输,而不是MSMQ,以使Java端点能够通过ActiveMQ直接与.NET端点集成

默认情况下,NServiceBus端点在涉及MSMQ和SQL Server的分布式事务中运行。当消息传输为ActiveMQ时,NServiceBus中是否有相同级别的分布式事务支持?与MSMQ相比,将ActiveMQ与NServiceBus结合使用是否还有其他缺点?

摘自David Boike的书:

与MSMQ一样,ActiveMQ支持DTC,以确保消息处理程序保持完全事务性

就缺点而言:

  • 其他问题在报告中作了报告。我建议仔细阅读这份清单

我们实际上发现了ActiveMQ的.net客户端存在的问题-它不足以支持分布式事务。虽然我们试图与那边的提交者合作,但我们仍然无法完全解决这个问题

此时,如果您想在.net上使用ActiveMQ(带或不带NServiceBus),则必须注意消除流经系统的任何消息的重复数据


我们正在努力将这种基础架构级重复数据消除逻辑构建到NServiceBus中,以使不支持分布式事务的RabbitMQ和Azure Service Bus等队列提供与MSMQ相同的行为。

我已经查看了NServiceBus.ActiveMQ GitHub问题列表。我希望参与该项目或使用过NServiceBus和ActiveMQ分布式事务的人员能够提供更深入的见解。从经验来看,active mq.net客户端存在一些主要缺陷。不仅分布式事务不能正常工作,而且正常的非分布式事务也有主要错误:。我建议不要在windows开发中使用它。有时activemq会完全丢失一条消息,这适用于dtc和非dtc事务。这些bug主要存在于故障转移周围,即当代理宕机、从机接管或代理重新启动时。