>백엔드 개발 >PHP 문제 >PHP-Resque 사용법

PHP-Resque 사용법

Guanhui
Guanhui원래의
2020-06-06 11:03:323752검색

PHP-Resque 사용법

PHP-Resque 사용법

PHP-Resque는 Resque용 PHP 확장 라이브러리로, Resque는 Redis를 기반으로 개발된 백그라운드 프로세스 시스템입니다. 디자인은 매우 간단하며 Redis의 기능을 최대한 활용합니다.

1. 프로젝트 루트 디렉토리에 들어가서 php-resque

composer require chrisboulton/php-resque

2를 설치합니다. redis

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

1에 연결합니다. 대기열

// 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);

참고: 작업자. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.