Heim > Artikel > Backend-Entwicklung > Verwendung von PHP-Resque
PHP-Resque-Nutzung
PHP-Resque ist die PHP-Erweiterungsbibliothek für Resque, die es PHP ermöglicht, auch Resque als Hintergrund zu verwenden Das auf Redis basierende Prozesssystem ist im Vergleich zu anderen Warteschlangensystemen sehr einfach und nutzt die Eigenschaften von Redis vollständig aus.
1. PHP-resque installieren
Geben Sie das Projektstammverzeichnis ein, Composer installiert php-resque
composer require chrisboulton/php-resque
2. Gängige Methoden
1. Mit Redis verbinden
// setBackend($server, $database = 0) Resque::setBackend('127.0.0.1:6379');
Arbeit zur Warteschlange hinzufügen
// enqueue($queue, $class, $args = null, $trackStatus = false) $token = Resque::enqueue('default', 'My_Job', ['name'=>'test'], true);
Überprüfen Sie den Arbeitsstatus
$status = (new Resque_Job_Status($token))->get();
4. Arbeit stoppen (entfernen)
(new Resque_Job_Status($token))->stop();
3. Residente Aufgabenverarbeitungswarteschlange (Beispiel: worker.php)
// 处理 default 队列;也可以填 *,代表所有队列 $worker = new Resque_Worker('default'); // LOG_NONE 不写日志, LOG_NORMAL 普通,LOG_VERBOSE 详细 $worker->logLevel = Resque_Worker::LOG_VERBOSE; // 队列处理时间间隔,单位:秒 $worker->work(5);
Hinweis: worker.php muss über die Befehlszeile ausgeführt werden und befindet sich im Hintergrund, /usr/local/php/bin/php /xxx/xxx/worker.php
4. Klassen zur Verarbeitung von Arbeiten
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 } }Empfohlenes Tutorial: „
PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonVerwendung von PHP-Resque. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!