記一次在 Laradock 中使用 beanstalkd 的經歷

alalala發表於2019-08-09

挺簡單的,但是比較有點蒙圈的我折騰了挺久。

參考: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 協議》,轉載必須註明作者和本文連結

相關文章