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

workerman redis-queue 取消延時任務中的某一個怎么操作

Gin

workerman redis-queue 取消延時任務中的某一個怎么操作

1987 2 1
2個回答

six

每個任務里加一個唯一id字段,如果刪除某個任務就在redis記錄下這個id,消費任務的時候讀下redis看下當前id對應的任務是否已經(jīng)取消,如果取消就直接return,這樣這條消息就不會被真正消費,就忽略或者說取消了

  • Gin 2022-06-30

    明白了,謝謝

2548a

我不知道你的具體場景,類似這種我都是這樣處理的,
例如,創(chuàng)建訂單的時候.添加一個15分鐘后隊列,傳遞訂單id過去,然后隊列里面是直接查詢數(shù)據(jù)庫,判斷訂單狀態(tài)是否已支付,未支付就取消,已支付直接忽略 .
而不是像你這種在支付之后去考慮怎么取消那個隊列,這種處理起來復雜,修改維護也麻煩.

  • Gin 2022-06-30

    瓦嘎達,阿里嘎多

年代過于久遠,無法發(fā)表回答
??