這篇文章給大家分享的是有關php-resque如何搭建基于redis的后臺任務系統(tǒng)的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站主營桓臺網站建設的網絡公司,主營網站建設方案,手機APP定制開發(fā),桓臺h5小程序定制開發(fā)搭建,桓臺網站營銷推廣歡迎桓臺等地區(qū)企業(yè)咨詢
php-resque 是輕量級后臺任務系統(tǒng),基于Redis,功能設計簡單,配置靈活。相比MQ系統(tǒng)大而全的MQ系統(tǒng),這個顯得小而美。
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
的環(huán)境變量有:
QUEUE
– 這個是必要的,會決定 worker 要執(zhí)行什么任務,重要的在前,例如 QUEUE=notify,mail,log 。也可以設定為 QUEUE=* 表示執(zhí)行所有任務。
APP_INCLUDE
– 可選,加載文件用的??梢栽O成 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 丟到背景執(zhí)行?;蛘呤褂?php resque.php &
就可以了。
示例
QUEUE=counter php resque-worker.php
至此,php-resque的安裝和使用已經完畢。
后面的章節(jié)是工具插件, 僅供參考。
resque-web
監(jiān)控 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
監(jiān)控項目配置
/etc/supervisor/conf.d/lumen_resque.conf
[program:worker_lumen_resque] directory=/home/wwwroot/mysite command=php resque-worker.php environment=QUEUE='default'
優(yōu)點:
感謝各位的閱讀!關于php-resque如何搭建基于Redis的后臺任務系統(tǒng)就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!