Heim  >  Artikel  >  Backend-Entwicklung  >  Verwendung von PHP-Resque

Verwendung von PHP-Resque

Guanhui
GuanhuiOriginal
2020-06-06 11:03:323696Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn