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