PHP-Resqueの使用法

Guanhui
リリース: 2023-03-01 12:52:01
オリジナル
3731 人が閲覧しました

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート