关于队列重复?的一个问题
我也不知道是否应该叫队列重复。先说说我的疑问吧,今天学到这个课程的这个地方突然想到了发红包的问题。
例如条件是每个人只允许发一次红包,用队列来发。
某个用户多次请求这个发红包的操作,会生成多条队列吧?或许可以通过数据库判断这个用户是否发送成功。但是如果是很多并发请求,前面的队列没执行成功,数据库肯定没更新吧,这个怎么判断队列里面有没这个人物呢?
刚才看了下文档,也没说这个问题。或者是我理解的不对,有大佬解惑下吗?
关于 LearnKu
我說說我的看法,樓主參考看看
老實說我個人沒有很喜歡在 queue 裡面做資料庫的寫入
一來是除錯變得比較困難
二來資料庫讀寫並沒有慢到需要用 queue 來做
除非有不得已的狀況,例如微服務架構間的通信,或有 10000 筆資料需要批次修改
我會用 queue 通常是兩種狀況:
上述兩種狀況又對應到一些例外:
所以你講的這個情境我會這樣設計