[!]小白请教高并发确保不会有重复数据的问题
資深大佬 : zhuzhibin 4
想请教一下各位大佬们,我们假想一个现在有几十万或者几百万的用户在点击一个图片,点击图片我们会发送一个短信给用户,同个用户不论点击多少次图片,我们期望每个用户只能收到一条消息,也就是一个用户只能发送一条消息。
每点击图片,我们 new 一个 message 一个进程异步扔到队列去消费,当消息发送出去我们会记录一条 log,发送前我们会去 count 一次 log,如果发过就不要发。
针对这种场景,大家有啥建议,发散思维,一起聊聊,跟老哥们请教一下。
我想到的是:
1.表唯一索引
2.事务+乐观锁
如果这样还是会存在部分用户发送了多条消息会是什么情况?
大佬有話說 (13)