beanstalkd-Laravel Queue

使用beanstalkd作为Laravel的队列驱动,需要安装pda/pheanstalk

  1. 安装依赖包

    composer require pda/pheanstalk
    
  2. 修改.env文件中的项目驱动为beanstalkd

    QUEUE_DRIVER=beanstalkd
    
  3. 调整config\queue.php文件中beanstalkd数组

    <?php
        'beanstalkd' => [
            'driver' => 'beanstalkd',
            'host' => env('BEANSTALKD_HOST', 'localhost'),
            'queue' => 'default',
            'retry_after' => 90,
        ],
    
  4. 队列的使用文档,可以参考Laravel Queue

  5. 如果你不使用Laravel的队列和计划任务,pad/pheanstalk Pheanstalk类文件对协议中的方法进行封装

  6. 安装beanstalk_console,对beanstalkd中的任务进行管理

参考文档