.NET:分布式事务

时间:2021-06-03 21:32:10

背景

分布式事务使用起来比较方便,不过也是有成本的,因此如果可以不用就尽量不用,比如:采用saga。如果采用了分布式事务的话,就需要对分布式事务相关的几个概念有所了解。

分布式事务

相关角色:

  • 事务发起者:如:web 服务器。
  • 资源拥有者:如:sql server 服务器或 mq 服务器。

.net 的TransactionScope(简称 TS)支持分布式事务,其采用事务提升原则,如果事务执行期间,只涉及一个资源拥有者,就只开启本地事务,如果涉及多个资源拥有者,在使用到第二个资源拥有者的时候会自动提升为分布式事务。

启用分布式事务的注意事项

事务发起者

.NET:分布式事务

资源拥有者

.NET:分布式事务

防火墙设置

.NET:分布式事务