中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

如何實現(xiàn)隊列消費/自定義進程

可能我們會經(jīng)常遇見需要不斷消費隊列內(nèi)內(nèi)容的場景,我們以EasySwoole中自定義進程的方式,來實現(xiàn)這一功能。

實現(xiàn)代碼

定義消費進程邏輯

<?php
/**
 * Created by PhpStorm.
 * User: Tioncico
 * Date: 2018/10/18 0018
 * Time: 9:43
 */

namespace App\Process;

use EasySwoole\Component\Process\AbstractProcess;
use Swoole\Process;

class Consumer extends AbstractProcess
{
    private $isRun = false;
    public function run($arg)
    {
        // TODO: Implement run() method.
        /*
         * 舉例,消費redis中的隊列數(shù)據(jù)
         * 定時500ms檢測有沒有任務,有的話就while死循環(huán)執(zhí)行
         */
        $this->addTick(500,function (){
            if(!$this->isRun){
                $this->isRun = true;
                $redis = new \redis();//此處為偽代碼,請自己建立連接或者維護redis連接
                while (true){
                    try{
                        $task = $redis->lPop('task_list');
                        if($task){
                            // do you task
                        }else{
                            break;
                        }
                    }catch (\Throwable $throwable){
                        break;
                    }
                }
                $this->isRun = false;
            }
            var_dump($this->getProcessName().' task run check');
        });
    }

    public function onShutDown()
    {
        // TODO: Implement onShutDown() method.
    }

    public function onReceive(string $str, ...$args)
    {
        // TODO: Implement onReceive() method.
    }
}

注冊消費進程

在EasySwoole的全局事件中,注冊消費進程。

<?php
use App\Process\TestProcess;
use EasySwoole\Component\Process\Manager;
use EasySwoole\EasySwoole\Swoole\EventRegister;

public static function mainServerCreate(EventRegister $register)
{

    $allNum = 3;
    for ($i = 0 ;$i < $allNum;$i++){
        $processConfig= new \EasySwoole\Component\Process\Config();
        $processConfig->setProcessName('testProcess'.$i);//設(shè)置進程名稱
        Manager::getInstance()->addProcess(new TestProcess($processConfig));
    }
}
主站蜘蛛池模板: 国产免费久久精品 | 精品人成 | 亚洲成人三级 | 免费观看一区二区三区 | 国产精品永久久久久久久久久 | 国产乱码一区二区三区 | 天天干天天搞天天射 | 97色综合 | 日一区二区 | 精品久久97 | 自拍偷拍视频网站 | 精品国产子伦久久久久久小说 | 特黄一级| 欧洲精品码一区二区三区免费看 | 亚洲午夜精品视频 | 激情欧美一区二区免费视频 | 亚洲欧美精品一区二区三区 | 好吊在线观看 | 国产精品午夜在线观看 | 日韩欧美中文在线 | 亚洲 精品 综合 精品 自拍 | 亚洲狠狠爱一区二区三区 | 国产一区在线视频播放 | 国产精品国产三级国产aⅴ中文 | 久久久精品 | 九色视频网站 | 欧美在线观看www | 久久成人精品视频 | 午夜亚洲 | 日韩av在线中文字幕 | 一特黄a大片免费视频 视频 | 美女黄18 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 久久久久久久久久久久久大色天下 | 久久九九99| 午夜精品久久久久久久男人的天堂 | 国产免费一区二区三区 | 开心久久婷婷综合中文字幕 | 久久中文字幕视频 | 日本在线视频一区二区 | 日韩城人网站 |