真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

php-resque如何搭建基于Redis的后臺任務系統(tǒng)

這篇文章給大家分享的是有關php-resque如何搭建基于redis的后臺任務系統(tǒng)的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站主營桓臺網站建設的網絡公司,主營網站建設方案,手機APP定制開發(fā),桓臺h5小程序定制開發(fā)搭建,桓臺網站營銷推廣歡迎桓臺等地區(qū)企業(yè)咨詢

為什么使用php-resque?

php-resque 是輕量級后臺任務系統(tǒng),基于Redis,功能設計簡單,配置靈活。相比MQ系統(tǒng)大而全的MQ系統(tǒng),這個顯得小而美。

php-resque 角色劃分

  • Job 定義任務,是負責具體的業(yè)務邏輯。
  • Queue 隊列,負責Job存/取
  • Worker 從Queue中取Job來執(zhí)行。 一般為PHP CLI模式下,后臺守護方式運行。

使用

install

  • 如果下載慢, 可以配置 composer 國內鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 安裝php-resque

舊版

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

編寫Job

DemoJob.php

args['name'];
    }
}

入隊列操作

 'hanmeimei',
    );
Resque::enqueue('default', DemoJob::class, $args);

Worker代碼

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

監(jiān)控 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)點:

  • 可以配置 程序異常退出后自動重啟
  • 制定程序運行用戶
  • 可以設置進程數
  • 自動重啟
  • supervisord啟動后,自動啟動腳本
  • 分組管理

感謝各位的閱讀!關于php-resque如何搭建基于Redis的后臺任務系統(tǒng)就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


當前標題:php-resque如何搭建基于Redis的后臺任務系統(tǒng)
分享網址:http://weahome.cn/article/jgcsoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部