mcfedr/beanstalk-queue-driver-bundle

此包已被废弃,不再维护。作者建议使用mcfedr/queue-manager-bundle包。

用于管理作业队列的包

3.2.0 2017-11-03 13:46 UTC

This package is auto-updated.

Last update: 2022-02-01 13:00:15 UTC


README

这是一个使用beanstalkd的队列管理器扩展包的驱动程序。

Latest Stable Version License Build Status

使用方法

beanstalk运行器是一个Symfony命令。如果您需要处理更多的作业,可以运行多个实例。

./bin/console mcfedr:queue:{name}-runner

其中{name}是您在配置中使用的名称。添加-v或更多以获取详细的日志。

安装

Composer

php composer.phar require mcfedr/beanstalk-queue-driver-bundle

AppKernel

将包包含到您的AppKernel中

public function registerBundles()
{
    $bundles = array(
        ...
        new Mcfedr\BeanstalkQueueDriverBundle\McfedrBeanstalkQueueDriverBundle(),

配置

安装此包后,您可以设置队列管理器配置,例如以下内容:

mcfedr_queue_manager:
    managers:
        default:
            driver: beanstalkd
            options:
                host: 127.0.0.1
                port: 11300
                default_queue: mcfedr_queue

传递给QueueManager::put的选项

  • queue - 将作业放入的队列名称
  • priority - 作业优先级
  • ttr - Beanstalk 运行时间,作业完成前的时间,如果超过此时间则重新运行
  • time - 要安排作业的\DateTime对象
  • delay - 从现在起安排作业的秒数