mcfedr / resque-bundle
4.1.1
2017-04-24 11:38 UTC
Requires
- php: >=5.5
- mcfedr/php-resque: ~1.3
- mcfedr/php-resque-scheduler: ~1.4
- symfony/symfony: ~2.8|~3.0
Requires (Dev)
- phpunit/phpunit: ~4.1
Suggests
- ext-redis: Improve performance using redis
README
用于管理php-resque作业的扩展包
要求
您需要一个Redis服务器
您可以尝试以下内容
apt-get install redis-server
或者
brew install redis
安装
Composer
php composer.phar require mcfedr/resque-bundle
AppKernel
将扩展包包含在您的AppKernel中
public function registerBundles()
{
$bundles = array(
...
new Mcfedr\ResqueBundle\McfedrResqueBundle(),
配置
您的配置应类似于以下内容
mcfedr_resque:
host: 127.0.0.1
port: 6379
default_queue: default
prefix: 'my_app:'
选项
host
- Redis的主机名port
- Redis的端口prefix
- Redis中resque键的前缀 - 当在单个Redis主机上运行多个resque实例时,使用此前缀以完全分离它们default_queue
- 如果未指定,则使用的队列名称debug
- 如果设置为true,则不会实际调用Resquetrack_status
- 设置为true以启用所有作业的作业跟踪
用法
-
您的后台任务是实现了
Mcfedr\ResqueBundle\Worker\WorkerInterface
的服务 -
使用
mcfedr_resque.manager
将任务放入队列 -
运行resque工作进程
VVERBOSE=1 QUEUE=default APP_INCLUDE=app/bootstrap.php.cache PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque
-
可选的,运行调度器
VVERBOSE=1 PREFIX="my_app:" REDIS_BACKEND=127.0.0.1:6379 ./bin/resque-scheduler
测试
./vendor/bin/phpunit