.net MassTransit是否支持分布式事务?

.net MassTransit是否支持分布式事务?,.net,transactionscope,servicebus,masstransit,.net,Transactionscope,Servicebus,Masstransit,我读过Udi的文章 MassTransit是否支持分布式事务? (为了避免在MassTransit上出现重复问题,而不是通过代码手动检查)MassTransit有一个名为Courier的功能,该功能使用执行/补偿式路由单方法实现分布式事务。您可以在GitHub上看到一个代码示例: 路由单将事务分解为一组活动,这些活动按顺序自动执行,补偿信息记录在路由单中。如果某个活动出现故障,则会对以前完成的活动进行补偿,从而使部分事务不会保持打开状态 这是执行分布式事务的基础,目前已在生产中的几个大型分布式事

我读过Udi的文章

MassTransit是否支持分布式事务?
(为了避免在MassTransit上出现重复问题,而不是通过代码手动检查)

MassTransit有一个名为Courier的功能,该功能使用执行/补偿式路由单方法实现分布式事务。您可以在GitHub上看到一个代码示例:

路由单将事务分解为一组活动,这些活动按顺序自动执行,补偿信息记录在路由单中。如果某个活动出现故障,则会对以前完成的活动进行补偿,从而使部分事务不会保持打开状态

这是执行分布式事务的基础,目前已在生产中的几个大型分布式事务处理应用程序中使用


Courier用法的另一个很好的例子:

MassTransit有一个称为Courier的功能,它使用执行/补偿式路由方法实现分布式事务。您可以在GitHub上看到一个代码示例:

路由单将事务分解为一组活动,这些活动按顺序自动执行,补偿信息记录在路由单中。如果某个活动出现故障,则会对以前完成的活动进行补偿,从而使部分事务不会保持打开状态

这是执行分布式事务的基础,目前已在生产中的几个大型分布式事务处理应用程序中使用


Courier用法的另一个很好的例子是:添加了文档,以演示如何使用MT3实现这一点:

但是,您仍然需要在生产中进行监视,以查看在发生数据库故障和RabbitMQ代理断开/重新连接时发生的情况,以确保行为符合预期


或者,您也可以转而研究那些旨在管理分布式事务的复杂性而无需锁定和即时一致性的工具。:)

添加了文档,以演示如何使用MT3执行此操作:

但是,您仍然需要在生产中进行监视,以查看在发生数据库故障和RabbitMQ代理断开/重新连接时发生的情况,以确保行为符合预期

或者,您也可以转而研究那些旨在管理分布式事务的复杂性而无需锁定和即时一致性的工具。:)