PHP-Resque用法-PHP问题

资源魔 33 0

PHP-Resque用法

PHP-Resque是PHP对Resque的扩大库,能够使PHP也能进利用用Resque,Resque是基于Redis开发的后盾过程零碎,相较其它的Queue零碎, Resque的设计长短常简约,充沛行使Redis的特点。

1、装置 php-resque

进入名目根目次,composer 装置 php-resque

composer require chrisboulton/php-resque

2、罕用办法

一、衔接 redis

// setBackend($server, $database = 0)
Resque::setBackend('127.0.0.1:6379');

二、向行列步队中增加工作

// enqueue($queue, $class, $args = null, $trackStatus = false)
$token = Resque::enqueue('default', 'My_Job', ['name'=>'test'], true);

三、查看工作状态

$status = (new Resque_Job_Status($token))->get();

四、中止(移除了)工作

(new Resque_Job_Status($token))->stop();

3、常驻义务解决行列步队(示例:worker.php)

// 解决 default 行列步队;也能够填 *,代表一切行列步队
$worker = new Resque_Worker('default');
// LOG_NONE 没有写日记, LOG_NORMAL 一般,LOG_VERBOSE 具体
$worker->logLevel = Resque_Worker::LOG_VERBOSE;
// 行列步队解决工夫距离,单元:秒
$worker->work(5);

注:worker.php 要以饬令行的办法执行,并长驻后盾,/usr/local/php/bin/php /xxx/xxx/worker.php

4、解决工作的类

class My_Job
{
    /**
     * 前置操作
     * @return void
     */
    public function setUp()
    {
        // ... Set up environment for this job
    }
    /**
     * 生产行列步队
     * @return void
     */
    public function perform()
    {
        // execute a job
    }
    /**
     * 后置操作
     * @return void
     */
    public function tearDown()
    {
        // ... Remove environment for this job
    }
}

保举教程:《PHP教程》

以上就是PHP-Resque用法的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!