关注
其实就是保证数据库和mq的事务性,这个特别难保证,也无法完全保证。只能通过层层兜底都降低概率。一种是通过分布式事务,例如rocketmq中的事务消息。具体做法是 mq 先发一个 pre,mysql事务完成,mq commit。其中如果 mysql 事务失败,mq回滚。如果mysql完成事务后宕机,mq在一定时间未commit,会回调检查,必须额外提供一个供mq回调检测mysql是否写入的接口。另一种是兜底做法。就是mysql 写事务的同时记录下mq的状态为未发送,事务提交。发mq, 成功则修改mysql中mq状态为已发送。如果中途宕机,则mysql 中的mq状态不会更新。所以需要一个定时任务扫描mysql库中mq状态,进行补充发mq。注意:可能会有消息重复,所以在消费消息时注意幂等性。两种方法说实话都没有实践过,都是看了杂七杂八的博客来的,纸上谈兵罢了
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 【评论得现金💰】26年度牛客评论活动起航!(试运行)3920
- 2... 字节校招landing实感3483
- 3... AI 军火库2487
- 4... 实习久了,感觉人也麻木了2411
- 5... 腾讯后端日常实习二面(已OC)+一点随笔2395
- 6... #AI coding的好用工具分享#1. Cursor:代码界的神仙,你动嘴它动手,多文件修改强得离谱,用了就回不去。2. GitHub Copilot:搭配vscode挺好用3. v0.dev:前端摸鱼神器,丢张图过去,UI 界面自己就长出来了。4. 还有谷歌的那个idea,名字太长了不会拼,就是限制ip。2319
- 7... 第二期「创作模范」名单揭晓!速来围观2310
- 8... 二十多岁非常不快乐2022
- 9... 接受家里安排进国企还是自己找工作1914
- 10... 百度26秋招毁意向1738
正在热议
更多
# 你最近因为什么迷茫? #
18995次浏览 255人参与
# 你有哪些缓解焦虑的方法? #
47124次浏览 889人参与
# 上班以后,你还有哪些坚持的爱好? #
2738次浏览 73人参与
# 实习离职怎么跟领导说 #
74598次浏览 410人参与
# 你都在哪些场所面过试? #
6698次浏览 106人参与
# 实习怎么做才有更好的产出 #
4440次浏览 110人参与
# AI coding的好用工具分享 #
6952次浏览 171人参与
# 工作压力大怎么缓解 #
133081次浏览 1155人参与
# 实习生工资多少才算正常? #
6009次浏览 110人参与
# 找工作以来,你最看不惯__ #
4541次浏览 103人参与
# 你认为小厂实习有用吗? #
114632次浏览 676人参与
# 你给AI提过哪些离谱的需求? #
2647次浏览 94人参与
# 领导做过最不靠谱的事 #
6574次浏览 108人参与
# 哪些公司开春招了? #
2758次浏览 38人参与
# 大学生该如何认清当下的就业环境? #
142515次浏览 793人参与
# 你最希望上岸的公司是? #
181978次浏览 803人参与
# 一起聊字节 #
241258次浏览 1018人参与
# 非技术er求职现状 #
130135次浏览 786人参与
# 求职低谷期你是怎么度过的 #
27708次浏览 325人参与
# 研究所笔面经互助 #
110688次浏览 567人参与

