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

NSQ客戶端

NSQ 是實時的分布式消息處理平臺,其設計的目的是用來大規模地處理每天數以十億計級別的消息。 它具有分布式和去中心化拓撲結構,該結構具有無單點故障、故障容錯、高可用性以及能夠保證消息的可靠傳遞的特征。

組件要求

  • php: >=5.3.0
  • ext-json: *
  • easyswoole/easyswoole: 3.x
  • easyswoole/http-client: ^1.2.5
  • easyswoole/pool: ^1.0
  • easyswoole/spl: ^1.1
  • monolog/monolog: ~1.0
  • react/react: >=0.2.1

安裝方法

composer require easyswoole/nsq

倉庫地址

easyswoole/nsq

基本使用

注冊Nsq服務

namespace EasySwoole\EasySwoole;

use App\Producer\Process as ProducerProcess;
use App\Consumer\Process as ConsumerProcess;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\Http\Request;
use EasySwoole\Http\Response;

class EasySwooleEvent implements Event
{

    public static function initialize()
    {
        // TODO: Implement initialize() method.
        date_default_timezone_set('Asia/Shanghai');
    }

    public static function mainServerCreate(EventRegister $register)
    {
        // TODO: Implement mainServerCreate() method.
        // 生產者
        \EasySwoole\Component\Process\Manager::getInstance()->addProcess(new ProducerProcess());
        // 消費者
        \EasySwoole\Component\Process\Manager::getInstance()->addProcess(new ConsumerProcess());
    }

    ......

}

生產者

namespace App\Producer;

use EasySwoole\Component\Process\AbstractProcess;

class Process extends AbstractProcess
{
    protected function run($arg)
    {
        go(function () {
            $config = new \EasySwoole\Nsq\Config();
            $topic  = "topic.test";
            $nsqlookup = new \EasySwoole\Nsq\Lookup\Nsqlookupd($config->getNsqdUrl());
            $hosts = $nsqlookup->lookupHosts($topic);

            foreach ($hosts as $host) {
                $nsq = new \EasySwoole\Nsq\Nsq();
                for ($i = 0; $i < 10; $i++) {
                    $msg = new \EasySwoole\Nsq\Message\Message();
                    $msg->setPayload("test$i");
                    $nsq->push(
                        new \EasySwoole\Nsq\Connection\Producer($host, $config),
                        $topic,
                        $msg
                    );
                }
            }
        });
    }
}

消費者

namespace App\Consumer;

use EasySwoole\Component\Process\AbstractProcess;

class Process extends AbstractProcess
{
    protected function run($arg)
    {
        go(function () {
            $topic      = "topic.test";
            $config     = new \EasySwoole\Nsq\Config();
            $nsqlookup  = new \EasySwoole\Nsq\Lookup\Nsqlookupd($config->getNsqdUrl());
            $hosts      = $nsqlookup->lookupHosts($topic);
            foreach ($hosts as $host) {
                $nsq = new \EasySwoole\Nsq\Nsq();
                $nsq->subscribe(
                    new \EasySwoole\Nsq\Connection\Consumer($host, $config, $topic, 'test.consuming'),
                    function ($item) {
                        var_dump($item['message']);
                    }
                );
            }
        });
    }
}

附贈

  1. Nsq 集群部署 docker-compose.yml 一份,使用方式如下
    1. 保證4150,4151,4160,4161,4171端口未被占用(占用后可以修改compose文件中的端口號)
    2. 根目錄下,docker-compose up -d
    3. 訪問localhost:4171,可以查看Web版 nsqadmin 狀態。

https://github.com/easy-swoole/nsq/blob/master/docker-compose.yml

主站蜘蛛池模板: 精品精品国产理论在线观看 | 国产一级片在线 | 色老头久久久久久久久久 | 日韩99| 成人黄色免费看 | 999视频精品全部免费观看 | 久久精品综合视频 | 97在线视频网站 | 久久毛片免费看一区二区三区 | 2021亚洲天堂 | 欧美a视频 | 亚洲欧美日韩精品永久在线 | 婷婷啪啪 | a级毛片免费观看在线播放 一级毛片视频播放 | 精品理论片| 日韩美女视频一区 | 日本好好热视频 | 乱网站| 亚洲国产天堂在线观看 | 精品福利在线播放 | 免费国产成人高清无线看软件 | 日韩精品欧美激情亚洲综合 | 青草久草视频 | 久青草视频97国内免费影视 | 久99久热只有精品国产男同 | 国产精品视频第一区二区 | 日本高清不卡一区久久精品 | 奇米电影网| 99热国产在线 | 五月天.com| 国产欧美在线观看一区 | 潦草电影网 | 五月天丁香婷婷开心激情五月 | 五月天亚洲综合 | 色婷婷5月| 国产成人精品曰本亚洲 | 婷婷深爱网 | 国产精品久久久亚洲 | www.chenren| 久久这里只有精品国产99 | 日韩去日本高清在线 |