文章 2022-10-16 来自:开发者社区

分布式事务Seata【四】事务消息

本地消息表方案简介本地消息表的方案最初是由 eBay 提出,核心思路是将分布式事务拆分成本地事务进行处理。方案通过在事务主动发起方额外新建事务消息表,事务发起方处理业务和记录事务消息在本地事务中完成,轮询事务消息表的数据发送事务消息,事务被动方基于消息中间件消费事务消息表中的事务。这样设计可以避免”业务处理成功 + 事务消息发送失败",或"业务处理失败 + 事务消息发送成功"的棘手情况出现,保证....

分布式事务Seata【四】事务消息
文章 2022-10-15 来自:开发者社区

分布式事务Seata【四】事务补偿(TCC)

事务补偿(TCC)TCC方案是一种应用层面侵入业务的两阶段提交。是目前最火的一种柔性事务方案,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作第一阶段Try(尝试):主要是对业务系统做检测及资源预留 (加锁,锁住资源)第二阶段本阶段根据第一阶段的结果,决定是执行confirm还是cancelConfirm(确认):执行真正的业务(执行业务,释放锁)Cancle(取消):是....

分布式事务Seata【四】事务补偿(TCC)
文章 2022-10-15 来自:开发者社区

分布式事务Seata【一】事务基础

概念指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。通俗一点?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。例如转账:包含转出和转入操作网购:包含下单、扣减库存、支付操作事务的4个特性原子性(Atomicity):操....

分布式事务Seata【一】事务基础
问答 2022-10-10 来自:开发者社区

Seata中事务参与者2,只要在配置中加了seata相关依赖就可以对吗?

Seata中事务参与者2,如果不加@Transcational注解,其实也不影响最终一致性吧,只要在配置中加了seata相关依赖就可以对吗?

问答 2022-10-08 来自:开发者社区

Seata中AT模式,全局事务未走完,这三张表里没有数据,怎么才能看到这三个表的日志呢?

Seata中AT模式,seata-server的store-mode配置为db,branch_table,global_table,lock_table 在debug 模式下,全局事务未走完,这三张表里没有数据,怎么才能看到这三个表的日志呢?

问答 2022-09-26 来自:开发者社区

有一个 Seata 使用 AT 模式全局锁的问题请教一下,全局锁是在全局事务提交后才会释放吗?

有一个 Seata 使用 AT 模式全局锁的问题请教一下,测试代码如下: 优先调用 business-a 接口,然后调用 business-b 接口。结果是 business-a 接口无法回滚。因为数据已经被 business-b 改动了。 全局锁在执行 sql 的时候针对这次 sql 操作加,且执行后就释放掉。那么其他业务更改数据后原来的全局事务如何处理回滚问题呢? 全局锁是在全局事务提交后.....

问答 2022-09-26 来自:开发者社区

seata的API回滚全局事务,role应该是Launcher,为什么会是Participant呢?

用seata的API回滚全局事务的时候,发现全局事务还是提交了。然后debug了一下代码,发现程序进入了截图中红框的判断,并且判断条件为true。 所以在下面就直接return了。我的服务是全局事务的发起者,role应该是Launcher,为什么会是Participant呢?

问答 2022-09-26 来自:开发者社区

Seata中全局事务没有回滚怎么回事呀?

Seata中全局事务没有回滚怎么回事呀?

问答 2022-09-26 来自:开发者社区

请问seata可以在类中注入GlobalTransactional的Bean,然后用编程式事务吗?

请问seata可以在类中注入GlobalTransactional的Bean,想多线程搞一个分布式事务业务,然后用编程式事务吗?

问答 2022-09-26 来自:开发者社区

seata对这种sql,本来事务里面是做了个update,把这行记录给删掉了是为什么呀?

请问INSERT INTO production (goods_id, cnt) VALUES (#{goods_id}, 1) ON DUPLICATE KEY UPDATE cnt=cnt+1; seata对这种sql,本来事务里面是做了个update,把cnt做了cnt+1,然后回滚的时候,把这行记录给删掉了是为什么呀?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。