mcfedr / queue-driver-pheanstalk-bundle
3.2.0
2017-11-03 13:46 UTC
Requires
- php: >=5.5
- mcfedr/queue-manager-bundle: ^5.0
- pda/pheanstalk: ^3.1.0
- symfony/symfony: ^2.8|^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.1
- phpunit/phpunit: ^4.1
- symfony/monolog-bundle: ^2.8|^3.0
README
一个使用 beanstalkd 的 队列管理包 驱动程序。
使用方法
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
- 从现在开始安排此作业的秒数