使用ActiveMQ对NServiceBus的分布式事务支持?
我们正在考虑使用ActiveMQ作为NServiceBus的消息传输,而不是MSMQ,以使Java端点能够通过ActiveMQ直接与.NET端点集成 默认情况下,NServiceBus端点在涉及MSMQ和SQL Server的分布式事务中运行。当消息传输为ActiveMQ时,NServiceBus中是否有相同级别的分布式事务支持?与MSMQ相比,将ActiveMQ与NServiceBus结合使用是否还有其他缺点?摘自David Boike的书: 与MSMQ一样,ActiveMQ支持DTC,以确保消息处理程序保持完全事务性 就缺点而言:使用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,以确保
- 其他问题在报告中作了报告。我建议仔细阅读这份清单
我们正在努力将这种基础架构级重复数据消除逻辑构建到NServiceBus中,以使不支持分布式事务的RabbitMQ和Azure Service Bus等队列提供与MSMQ相同的行为。我已经查看了NServiceBus.ActiveMQ GitHub问题列表。我希望参与该项目或使用过NServiceBus和ActiveMQ分布式事务的人员能够提供更深入的见解。从经验来看,active mq.net客户端存在一些主要缺陷。不仅分布式事务不能正常工作,而且正常的非分布式事务也有主要错误:。我建议不要在windows开发中使用它。有时activemq会完全丢失一条消息,这适用于dtc和非dtc事务。这些bug主要存在于故障转移周围,即当代理宕机、从机接管或代理重新启动时。