seata 1.6.1
store.mode=db
seata的事务完成后会被清理, 如果存库的话, 保留历史记录还是有些作用的.
接下来分享一下我的解决办法
-
修改删数据逻辑
我用的是DB模式, 所以直接把
io.seata.server.storage.db.session.DataBaseSessionManager#removeGlobalSession这个方法的删除操作改成更新操作修改
@Override public void removeGlobalSession(GlobalSession session) throws TransactionException { boolean ret = transactionStoreManager.<

在Seata1.6.1中,当store.mode设置为db时,文章提出了将全局事务的删除逻辑改为更新以保留历史记录。对于DB模式,修改了DataBaseSessionManager的removeGlobalSession方法;对于file和redis模式,指出了相应实现类的修改方式。同时,文章还提到Seata启动时的事务清理逻辑在SessionHolder#reload方法中进行了调整,但file模式可能存在未梳理的问题。
最低0.47元/天 解锁文章
9358

被折叠的 条评论
为什么被折叠?



