mcfedr / beanstalk-queue-driver-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
- 从现在起安排作业的秒数