workerman redis-queue 取消延時任務中的某一個怎么操作
每個任務里加一個唯一id字段,如果刪除某個任務就在redis記錄下這個id,消費任務的時候讀下redis看下當前id對應的任務是否已經(jīng)取消,如果取消就直接return,這樣這條消息就不會被真正消費,就忽略或者說取消了
明白了,謝謝
我不知道你的具體場景,類似這種我都是這樣處理的, 例如,創(chuàng)建訂單的時候.添加一個15分鐘后隊列,傳遞訂單id過去,然后隊列里面是直接查詢數(shù)據(jù)庫,判斷訂單狀態(tài)是否已支付,未支付就取消,已支付直接忽略 . 而不是像你這種在支付之后去考慮怎么取消那個隊列,這種處理起來復雜,修改維護也麻煩.
瓦嘎達,阿里嘎多