模擬了一下多進(jìn)程隊(duì)列造成失敗后的情況(以最壞情況打算的),發(fā)現(xiàn)如果失敗會(huì)一直堆積,并不會(huì)有過期情況,而list的key是拼接
queue_{redis-queue}-failedsend-slow-mail
前面一段還好,只是后面這一段是根據(jù)目錄命拼接而成,
如果是自行用定時(shí)器檢測(cè)失敗任務(wù),是不是每增加一個(gè)隊(duì)列都得增加,
有沒有類似think-queue的處理辦法,再嘗試多次失敗后(真·失?。┱{(diào)用“失敗方法”
各位是怎么處理的,有無優(yōu)一些的方案
你理解的是錯(cuò)誤的。
以下為官方源碼
/**
* 待消費(fèi)的 Queue waiting for consumption
*/
const QUEUE_WAITING = '{redis-queue}-waiting';
/**
* 延時(shí)隊(duì)列 Queue with delayed consumption
*/
const QUEUE_DELAYED = '{redis-queue}-delayed';
/**
* 失敗超過重試次數(shù)的 Queue with consumption failure
*/
const QUEUE_FAILED = '{redis-queue}-failed';