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

PHP-Resque 사용법

Guanhui
풀어 주다: 2023-03-01 12:52:01
원래의
3761명이 탐색했습니다.

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿