挺簡單的,但是比較有點蒙圈的我折騰了挺久。
使用 docker-compose 啟動 beanstalkd
docker-compose up -d beanstalkd
利用 composer 安裝 beanstalkd 客戶端 Pheanstalk
composer require pda/pheanstalk
更改 .env
檔案
- 設定
QUEUE_CONNECTION
為 beanstalkd,設定beanstalkd為預設佇列驅動。 - 新增配置項 QUEUE_HOST=beanstalkd,代表使用
laradock
中beanstalkd
的 host 以及埠,埠預設值為11300
。QUEUE_HOST=beanstalkd QUEUE_CONNECTION=beanstalkd
更改 config/queue.php
檔案
-
修改
connections
下面的beanstalkd
陣列中 host 的值為 env('QUEUE_HOST', 'localhost'),意思就是預設使用.env
檔案中定義的 QUEUE_HOST 值'connections' => [ . . . 'beanstalkd' => [ 'driver' => 'beanstalkd', 'host' => env('QUEUE_HOST', 'localhost'), 'queue' => 'default', 'retry_after' => 90, 'block_for' => 0, ], . . . ],
使用 beanstalkd_console 從Web介面管理您的佇列
- 執行Beanstalkd控制檯容器
docker-compose up -d beanstalkd-console
- 訪問
http://localhost:2080/
如圖:
Beanstalk console 頁面 - 新增伺服器
Host: beanstalkd Port: 11300
第一次,大佬指正。
本作品採用《CC 協議》,轉載必須註明作者和本文連結