日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

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

可能我們會經常遇見需要不斷消費隊列內內容的場景,我們以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));
    }
}
主站蜘蛛池模板: 康瑞德家的男孩| 天台电影| 彻夜之歌为什么被禁| 疯狂72小时演员表| 《五十度灰》| 美人鱼的电影| 洛可希佛帝的电影| 热巴电视剧在线观看免费| 王家卫作品| 初恋在线观看| 啼笑姻缘| 久草电影| 王渝萱全部电影| 雪中悍刀行第一季演员表| 白幽灵传奇| 程小西| 王音棋的个人简历| xxxxxxxxxxxxxxxxx69| 黄网站在线观看视频| 三上数学思维导图简单又漂亮| 爱奴 电影| 我瞒结婚了| 2024年中央遴选笔试真题| 在线播放啄木乌丝袜秘书| 十万个为什么读书小报| 情事:秘密情事| 超级小熊布迷全集免费观看| 唱这歌| 小贝流浪记动画片全集| 第一财经现场直播| 思想理论问题| 孕期体重增长参照表| 张念骅| 朱丽安·摩尔| 3片| 西楚霸王| 曹查理新剧《三姐妹》| 白雪公主国语免费观看中文版| 滕子萱| 掐脖子的视频| 暴走财神4|