为什么有这个疑问呢,因为这似乎是个少用的工具,`gorm`也不支持。都是又觉得有必要,在一些场景下可能会用到,例如在服务层的方法中向消息队列发布消息,这显然是要在事务成功提交后发布的。
实现大致方向是封装事务方法,在`context`中写一个值来存储回调方法。
举报· 58 次点击
登录 注册 站外分享
4 条回复  
securityCoding 初学 2024-8-28 12:48:36
想复杂了吧哥,这两个异构中间件就正常业务流程写就好了吧, tx 提交后再调用 mq
dobelee 小成 2024-8-28 12:56:17
没必要这么花里胡哨,你这样也保证不了一致性。还不如保持存储层简单干净,消息逻辑里发就行。
lasuar 小成 2024-8-28 13:41:09
这不是一个少用的工具,而是一个性化的需求。
Kauruus 小成 2024-8-30 16:34:16

大佬们请教个问题,正在使用 gorm 有些必要弄个事务提交成功后回调的工具吗?

用 outbox 模式,把消息也写到 db 。
返回顶部