seata是否存在分支事务的监听机制

ejk8hzay  于 3个月前  发布在  其他
关注(0)|答案(2)|浏览(43)

业务需要监听事务状态,在事务提交之后需要搜集改变的数据,在seata里TransationHook只对TM事务有效,分支事务无法监听,请问有没有提供分支事务监听的机制

z9gpfhce

z9gpfhce1#

Currently, RM hook is not supported.

xoshrz7s

xoshrz7s2#

的确现在不支持分支事务的监听机制,不过我这边采用了另外一种方式实现该功能,就是就是通过SPI机制扩展AbstractRMHandler ,在这里能收到分支事务的通知消息,通过rollback和commit事件来监听分支事务状态,实现自己的业务逻辑。 不过有个问题是初始化的时候seata内置的 RMHandlerAT 会在自定义的RMHandlerAT 之后进行加载,从而导致内置的RMHandlerAT 会把自定义的覆盖,所以我不得不把内置的RMHandlerAT 删除,得到一个自己的jar从而实现我的预期想法。 @slievrly

相关问题