记一次在 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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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