PHP-Resque の使用法
PHP-Resque は、PHP for Resque の拡張ライブラリであり、PHP で Resque を使用できるようにします。 Redis をベースに開発されたバックグラウンド処理システムで、他の Queue システムと比べて非常にシンプルな設計で、Redis の特性を最大限に活かしています。
#1. php-resque をインストールします
プロジェクトのルート ディレクトリに入り、composer install php-resquecomposer require chrisboulton/php-resque
2. 一般的な方法
1. 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-Resqueの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。