PHP-Resqueの使用法

Guanhui
Guanhuiオリジナル
2020-06-06 11:03:323730ブラウズ

PHP-Resqueの使用法

PHP-Resque の使用法

PHP-Resque は、PHP for Resque の拡張ライブラリであり、PHP で Resque を使用できるようにします。 Redis をベースに開発されたバックグラウンド処理システムで、他の Queue システムと比べて非常にシンプルな設計で、Redis の特性を最大限に活かしています。

#1. php-resque をインストールします

プロジェクトのルート ディレクトリに入り、composer install php-resque

composer require chrisboulton/php-resque

2. 一般的な方法

1. redis に接続

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

2. 作業をキューに追加

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

3. 作業ステータスを確認

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

4. ジョブを停止 (削除)

(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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。