记一次在 Laradock 中使用 beanstalkd 的经历
挺简单的,但是比较有点蒙圈的我折腾了挺久。
使用 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 协议》,转载必须注明作者和本文链接
推荐文章: