十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关php-resque如何搭建基于redis的后台任务系统的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联建站主营桓台网站建设的网络公司,主营网站建设方案,手机APP定制开发,桓台h5小程序定制开发搭建,桓台网站营销推广欢迎桓台等地区企业咨询
php-resque 是轻量级后台任务系统,基于Redis,功能设计简单,配置灵活。相比MQ系统大而全的MQ系统,这个显得小而美。
PHP CLI
模式下,后台守护方式运行。composer config -g repo.packagist composer https://packagist.phpcomposer.com
旧版
Composer:This package is abandoned and no longer maintained. The author suggests using the resque/php-resque package instead.
composer require "chrisboulton/php-resque 1.2"
更新为新的扩展包:resque/php-resque
composer require resque/php-resque
DemoJob.php
args['name']; } }
'hanmeimei', ); Resque::enqueue('default', DemoJob::class, $args);
resque-worker.php
启动worker
php-resque
的环境变量有:
QUEUE
– 这个是必要的,会决定 worker 要执行什么任务,重要的在前,例如 QUEUE=notify,mail,log 。也可以设定為 QUEUE=* 表示执行所有任务。
APP_INCLUDE
– 可选,加载文件用的。可以设成 APP_INCLUDE=require.php ,在 require.php 中引入所有 Job 的 Class即可。
COUNT
– 设定 worker 数量,预设是1 COUNT=5 。
REDIS_BACKEND
– 设定 Redis 的 ip, port。如果没设定,预设是连 localhost:6379 。
LOGGING
, VERBOSE – 设定 log, VERBOSE=1 即可。
VVERBOSE
– 比较详细的 log, VVERBOSE=1 debug 的时候可以开出来看。
INTERVAL
– worker 检查 queue 的间隔,预设是五秒 INTERVAL=5 。
PIDFILE
– 如果你是开单 worker,可以指定 PIDFILE 把 pid 写入,例如 PIDFILE=/var/run/resque.pid 。
BACKGROUND
可以把 resque 丢到背景执行。或者使用 php resque.php &
就可以了。
示例
QUEUE=counter php resque-worker.php
至此,php-resque的安装和使用已经完毕。
后面的章节是工具插件, 仅供参考。
resque-web
监控 PHP-Resque 的运行状况
安装
gem install resque-web -v 0.0.8
运行
resque-web -p 40000
supervisor
启动服务
/usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
监控项目配置
/etc/supervisor/conf.d/lumen_resque.conf
[program:worker_lumen_resque] directory=/home/wwwroot/mysite command=php resque-worker.php environment=QUEUE='default'
优点:
感谢各位的阅读!关于php-resque如何搭建基于Redis的后台任务系统就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!