[seata]【Seata后台的事务信息列表】能否配置事务信息在列表中保留的时间呢

2024-04-28 583 views
2
信息列表

当前情况:事务在回滚后,事务的信息在数据库中会被立即删除 预期:在一个时间周期内展示事务的详细信息,包括已经处理完成的事务

回答

9

storemode改为file以外的配置如db或redis,默认下可以保留globalsession 2分10秒 配置server.retryDeadThreshold到具体seata-server使用的配置中心中,值为延迟的时长,单位ms

1

seata-server 的application.yml中加上了server.retryDeadThreshold=130000000 ,但是在后台事务信息的列表中只能查到status为Rollbacking的记录。查不到其他状态的事物。这个配置是否只是延迟事物回滚的功能呢?有没有能控制所有状态(成功、失败、回滚中等)事务信息的配置。

image image
0

store.mode=file是不会延迟删除的,内存寸土寸金

1

图二,store.mode配置的是db,nacos 和 config 配的是file

1

测试确实是延迟删除了,但是貌似只是延迟回滚而已,状态一直是在Rollbacking,时间到了才删除。我的意思是能否事务还是正常处理,而不是一直在Rollbacking状态,到了配置的时间后才回滚完成。只是处理后的记录延迟删除。