请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

有所为有所不为5211 2019-11-27 11:45:26

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

0 回复 有任何疑惑可以回复我~
阿神 2018-12-18 00:11:42

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

0 回复 有任何疑惑可以回复我~
  • 这应该不是自增序号的问题,应该是你的两条重复的消息在入库的时候,由于id作为主键,只能有一条数据插入成功,其余插入失败,再说数据库都有自己的默认事务隔离级别的
    回复 有任何疑惑可以回复我~ 2019-03-12 15:28:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信