记一次在 Laradock 中使用 beanstalkd 的经历

挺简单的,但是比较有点蒙圈的我折腾了挺久。

参考:Laradock中文文档地址

使用 docker-compose 启动 beanstalkd

docker-compose up -d beanstalkd

利用 composer 安装 beanstalkd 客户端 Pheanstalk

composer require pda/pheanstalk

更改 .env 文件

  • 设置 QUEUE_CONNECTIONbeanstalkd,设置beanstalkd为默认队列驱动。
  • 新增配置项 QUEUE_HOST=beanstalkd,代表使用 laradockbeanstalkdhost 以及端口,端口默认值为 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 页面
    记一次在Laradock中使用beanstalkd的经历
  • 添加服务器
    Host: beanstalkd
    Port: 11300

第一次,大佬指正。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!