唯一id+指纹码的时候并发的问题

来源:3-4 幂等性概念及业界主流解决方案

小动物很困

2018-12-17

老师:
唯一id+指纹码的时候,是在消费者收到消息的时候先查询然后操作最后写此消息到数据库么?
那么可不可能存在并发的问题,比如说我两个服务器都得到了重复消息,然而业务执行很慢,在一瞬间判断的sql都为0,则业务执行了两次.
我对于这方面0经验…

写回答

2回答

有所为有所不为5211

2019-11-27

先查询然后操作 ,这个在实现的时候是一条sql语句。原子的

0
0

阿神

2018-12-18

嗯,不会的,加上自增序号

0
1
慕粉花小鱼
这应该不是自增序号的问题,应该是你的两条重复的消息在入库的时候,由于id作为主键,只能有一条数据插入成功,其余插入失败,再说数据库都有自己的默认事务隔离级别的
2019-03-12
共1条回复

RabbitMQ精讲 从0到1驾驭RabbitMQ应用与设计

从0到1,全面深入掌握RabbitMQ消息中间件技术

1460 学习 · 443 问题

查看课程