十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关php-resque如何搭建基于Redis的后台任务系统的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联建站专注于诏安企业网站建设,响应式网站开发,成都商城网站开发。诏安网站建设公司,为诏安等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务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的后台任务系统就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。