mcfedr/queue-driver-pheanstalk-bundle

此包已被弃用且不再维护。作者建议使用 mcfedr/beanstalk-queue-driver-bundle 包。

用于管理作业队列的包

安装: 39

依赖项: 1

建议者: 0

安全: 0

星级: 1

观察者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

3.2.0 2017-11-03 13:46 UTC

This package is auto-updated.

Last update: 2022-02-01 12:33:05 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 - 从现在开始安排此作业的秒数