国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

使用webman,如何進(jìn)行請(qǐng)求排隊(duì)

evilk

問題描述

現(xiàn)在有一個(gè)業(yè)務(wù)是抽獎(jiǎng)

  1. 開啟活動(dòng)A
  2. 活動(dòng)A持續(xù)時(shí)間是5天
  3. 在活動(dòng)期間內(nèi),每個(gè)用戶 有且只有 一次抽獎(jiǎng)機(jī)會(huì)
  4. 根據(jù)這些特點(diǎn),不會(huì)有那種瞬時(shí)超大流量進(jìn)來,但總會(huì)有 幾個(gè)用戶同時(shí)抽到同一個(gè)產(chǎn)品的情況,目前主要是針對(duì)這種情況,避免并發(fā)的問題

為此你搜索到了哪些方案及不適用的原因

我目前想到的方案有

  1. 利用 MySQL 行鎖,這個(gè)在代碼層非常容易實(shí)現(xiàn)
  2. 利用redis,但具體是怎樣一個(gè)思路,目前還沒有想好

針對(duì)這種情況,大家有什么更好的方案或者思路嗎?

816 2 0
2個(gè)回答

tanhongbin

不理解 你這啥抽獎(jiǎng)邏輯呀,你這種直接 把獎(jiǎng)品放入redis 集合 隨機(jī)彈出來一個(gè) 不就完了嘛 這樣就不會(huì)出現(xiàn)抽到同一個(gè)獎(jiǎng)品的問題了

  • 暫無評(píng)論
小Z先生

幾種方式可以解決:
1.抽獎(jiǎng)接口加分布式鎖
2.如果產(chǎn)品的庫存又多個(gè),產(chǎn)品庫存使用redis儲(chǔ)存,然后使用redis自減扣除(詳情參考超賣問題解決方案)

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??