mysql事物提交以后发送kafka
发现问题
最近开发中遇到一个问题,大致逻辑如下:service中有一个insert方法,在成功插入数据以后要发送kafka,kafak监听到消息后有相关的业务逻辑实现,该逻辑实现需要依赖之前insert插入的数据。
但是这里会存在一个bug:如果insert方法还没有进行事物提交,但是kafka已经监听到消息,此时查询数据库中是没有数据的,那后面的逻辑实现就没有了意义。所以必须保证insert语句成功提交数据以后才能发送kafka。
解决问题
使用TransactionSynchronizationMana
原创
2022-05-05 16:14:18 ·
681 阅读 ·
0 评论