使用laravel隊(duì)列處理微信支付通知。
當(dāng)使用佇列監(jiān)聽指令以後佇列正常執(zhí)行。 (指令為 php artisan queue:listen).
使用資料庫(kù)驅(qū)動(dòng)。
執(zhí)行了佇列監(jiān)聽後,關(guān)閉了伺服器的終端。此時(shí)有新任務(wù)了,隊(duì)列還是會(huì)被執(zhí)行。
可是過了一段時(shí)間後,大概一小時(shí)。佇列不再執(zhí)行,資料庫(kù)中累積了許多任務(wù),此時(shí)繼續(xù)執(zhí)行監(jiān)聽命令,累積的任務(wù)就會(huì)被執(zhí)行並且從任務(wù)表中清除。
有以下疑問:
1.以上現(xiàn)象正常嗎?還是我哪裡配置有問題
2.如果以上現(xiàn)象正常,那有沒有辦法讓佇列監(jiān)聽不停止,任何時(shí)刻有新任務(wù)了都會(huì)去執(zhí)行。
3.之前偵錯(cuò)的因?yàn)槭浅淌絾栴},導(dǎo)致佇列任務(wù)執(zhí)行失敗,當(dāng)嘗試了(attempts欄位)255次後停止,停止後也沒有進(jìn)入失敗任務(wù)表。這個(gè)嘗試次數(shù)能配置嗎?如何達(dá)到這個(gè)嘗試次數(shù)以後進(jìn)入失敗任務(wù)表?