@TransactionalEventListener监听器如何监听指定的事物管理器上

现在项目中有多个数据源,每个数据源对应一个TransactionManager,他们共用一个切片。

现在我想在某个事务提交后处理一些逻辑,发现使用@TransactionalEventListener是最合适的(代码改动小),

但是我发现监听器监听到了其他TransactionManager提交的事务,而忽略了我本应该想监听的事务。

TransactionManager可以绑定TransactionManager吗?

卡了好久了,没解决,求大神指点。

好像不能,那你就只监听指定的事件呀。发布一个特殊的事件,而不是共用同一个事件。

如果你只是为了多数据源下能保证事务,其实直接自己去改造事务管理器的逻辑就行了