跳到主要内容

简述什么是分布式架构的通知型柔性事务 ?

参考答案:

分布式架构的通知型柔性事务是一种异步事务处理方式,主要通过消息队列(MQ)来实现。在这种事务中,当某个事务执行时,它会通过MQ通知其他事务参与者其执行状态。这种机制有效地将事务参与者进行解耦,使得各参与者可以异步执行。因此,通知型事务也被称为异步事务。

这种事务处理方式主要适用于那些需要异步更新数据,并且对数据的实时性要求较低的场景。其中,异步确保型事务是一种将一系列同步的事务操作修改为基于消息队列异步执行的操作,以避免分布式事务中同步阻塞带来的数据操作性能的下降。这种事务类型特别适用于内部系统的数据最终一致性保障,如订单和购物车、收货与清算、支付与结算等场景。

基于MQ的事务消息方案是通知型事务的一种实现方式,它主要依靠MQ的半消息机制来实现投递消息和参与者自身本地事务的一致性保障。半消息机制的实现原理其实借鉴了二阶段提交(2PC)的思路,是二阶段提交的广义拓展。

总的来说,分布式架构的通知型柔性事务是一种通过消息队列实现异步通知和事务处理的方式,适用于需要异步更新数据且对实时性要求不高的场景。