五月天激情丁香,国产精品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

主站蜘蛛池模板: 狠狠操欧美 | 日韩视频在线免费观看 | 国产精品免费精品自在线观看 | 极品公子之杨凝冰 | 韩国美女福利专区一区二区 | 亚洲艹 | 成人区精品一区二区不卡亚洲 | 奇米第四色在线观看 | 日韩在线视频第一页 | 久久精品一区二区三区不卡牛牛 | 奇米色第四色 | 欧美激情aa | 善良的嫂子3中文字幕 | 永久免费看毛片 | 黄视频在线免费看 | 精品福利在线播放 | 婷婷色在线观看 | 国产a一级毛片爽爽影院 | 三级韩国一区久久二区综合 | 开心色播站 | 精品视频麻豆网站 | 久久久久国产视频 | 精选国产门事件福利在线观看 | 免费在线色视频 | 99精品热线在线观看免费视频 | 狠狠骚| 国产一区在线观看视频 | www.成人av.com| 久久久国产99久久国产一 | 国产黄色免费 | 精品无码一区在线观看 | 欧美成人亚洲国产精品 | 久久免费观看国产99精品 | 24小时最新更新免费观看片 | 久久久免费视频观看 | 久久亚洲综合网 | 狠狠五月深爱婷婷网 | 欧美人性生活视频 | 色视频免费观看高清完整 | 日韩精品欧美视频 | 深夜国产福利 |