4 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
您在作業(yè)中設(shè)置了 a?timeout
,但此超時(shí)大于retry_after
您在此配置中定義的值。
有一個(gè)明確的警告:
--timeout 值應(yīng)始終比 retry_after 配置值至少短幾秒。這將確保處理給定作業(yè)的工作人員始終在重試作業(yè)之前被終止。如果您的 --timeout 選項(xiàng)比您的 retry_after 配置值長(zhǎng),您的作業(yè)可能會(huì)被處理兩次。
您可以為長(zhǎng)時(shí)間運(yùn)行的作業(yè)定義一個(gè)新連接,并在作業(yè)上設(shè)置此連接(分派到特定連接),而不是使用timeout
.

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果需要就增加超時(shí)時(shí)間即可,但注意不要長(zhǎng)時(shí)間占用服務(wù)器資源
php artisan queue:work --timeout=10000000

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
運(yùn)行隊(duì)列工作程序的命令需要 --tries= 和 --timeout= 來(lái)設(shè)置隊(duì)列工作程序允許的輸出限制。
這可以確保您的命令不會(huì)超出您定義的工作人員的限制。
您可以使用作業(yè)屬性來(lái)實(shí)現(xiàn)超時(shí)或嘗試,如下所示。并使用隊(duì)列配置文件設(shè)置默認(rèn)值。

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
跑步
php artisan config:clear php artisan optimization:clear
重啟主管
- 4 回答
- 0 關(guān)注
- 996 瀏覽
添加回答
舉報(bào)