如果超過了max_attempts設(shè)置重試次數(shù),則消息放入key為{redis-queue}-failed的失敗隊(duì)列
怎么檢測(cè)到重試次數(shù)全部用完仍然消費(fèi)失敗的消息,這樣可以對(duì)失敗的消息做一些后續(xù)處理操作
檢測(cè) 存放消費(fèi)失敗的隊(duì)列是否有數(shù)據(jù),可以定時(shí)檢測(cè),webman 有定時(shí)器
好吧 還有一個(gè)問題 隊(duì)列里發(fā)生的異?;蛘咤e(cuò)誤 全局的exception好像無法捕獲?support\Exception::class
我都是自己使用 try catch 然后自己實(shí)現(xiàn) 重試,其實(shí)只要走到catch 基本都是代碼的問題 ,這時(shí)候 你直接把錯(cuò)誤的數(shù)據(jù)放在另一個(gè)隊(duì)列 ,做好標(biāo)記,打好日志,然后你修復(fù)以后直接走一個(gè)腳本 把數(shù)據(jù)重新推入相應(yīng)隊(duì)列,在消費(fèi),原則就一個(gè),數(shù)據(jù)別玩丟了 ,消費(fèi)別重復(fù)