Verwendung von PHP-Resque

Guanhui
Freigeben: 2023-03-01 12:52:01
Original
3702 Leute haben es durchsucht

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
Nach dem Login kopieren

2. Gängige Methoden

1. Mit Redis verbinden

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

Arbeit zur Warteschlange hinzufügen

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

Überprüfen Sie den Arbeitsstatus

$status = (new Resque_Job_Status($token))->get();
Nach dem Login kopieren

4. Arbeit stoppen (entfernen)

(new Resque_Job_Status($token))->stop();
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
    }
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!