五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

如何實現隊列消費/自定義進程

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

實現代碼

定義消費進程邏輯

<?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中的隊列數據
         * 定時500ms檢測有沒有任務,有的話就while死循環執行
         */
        $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);//設置進程名稱
        Manager::getInstance()->addProcess(new TestProcess($processConfig));
    }
}
主站蜘蛛池模板: runaway韩国电影免费完整版 | 国产黄视频网站 | 99re热在线视频 | 免费网站入口2021 | 丁香花在线免费高清观看 | 久久亚洲欧美综合激情一区 | 激情婷婷综合 | 四虎在线看 | 精品国产福利一区二区在线 | 99精品久久久久久 | 欧美日韩国产一区二区三区欧 | 四虎国产一区 | 青青草国产青春综合久久 | 国产精品久久久久久久y | 四虎影视精品永久免费网站 | 精品国产一区二区三区在线 | 国产一级性生活片 | 免费a级毛片视频 | 激情综合五月天丁香婷婷 | 精品午夜视频 | 国产成人综合久久亚洲精品 | 四月婷婷七月婷婷综合 | 久久国产精品视频一区 | 99视频九九精品视频在线观看 | 狠狠色婷婷综合天天久久丁香 | 国产精品久久久久久久免费 | 久久厕所精品国产精品亚洲 | a级毛片在线免费观看 | 欧美在线精品一区二区三区 | 精品视频入口 | 男人的天堂久久香蕉国产 | 国产午夜精品久久久久免费视小说 | 激情久久久久久久久久久 | 日本久久久久中文字幕 | 激情影院在线观看十分钟 | 日本福利在线观看 | 99久久综合国产精品免费 | 精品亚洲综合久久中文字幕 | 国产福利不卡一区二区三区 | 免费一级淫片 | 国产日韩欧美自拍 |