佇列驅動程式配置
Laravel 的每個佇列驅動程式都是從 config/queue.php
檔案配置的。佇列驅動程式是用於管理如何執行排隊作業,識別作業是成功還是失敗,以及如果配置為再次嘗試作業的處理程式。
開箱即用,Laravel 支援以下佇列驅動程式:
sync
同步或同步是預設佇列驅動程式,它在現有程序中執行排隊作業。啟用此驅動程式後,你可以有效地沒有佇列,因為排隊的作業會立即執行。這對於本地或測試目的很有用,但顯然不建議用於生產,因為它會消除設定佇列的效能優勢。
database
此驅動程式將排隊的作業儲存在資料庫中。在啟用此驅動程式之前,你需要建立資料庫表來儲存排隊和失敗的作業:
php artisan queue:table
php artisan migrate
sqs
此佇列驅動程式使用 Amazon 的簡單佇列服務來管理排隊的作業。在啟用此作業之前,你必須安裝以下編寫器包:aws/aws-sdk-php ~3.0
另請注意,如果你計劃對排隊作業使用延遲,則 Amazon SQS 僅支援最長 15 分鐘的延遲。
iron
此佇列驅動程式使用 Iron 來管理排隊的作業。
redis
此佇列驅動程式使用 Redis 例項來管理排隊的作業。在使用此佇列驅動程式之前,你需要配置 Redis 的副本並安裝以下作曲家依賴項:predis/predis ~1.0
beanstalkd
此佇列驅動程式使用 Beanstalk 例項來管理排隊的作業。在使用此佇列驅動程式之前,你需要配置 Beanstalk 的副本並安裝以下作曲家依賴項:pda/pheanstalk ~3.0
null
將 null 指定為佇列驅動程式將丟棄任何排隊的作業。