亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

RPC 組件配置及使用

配置

主配置

<?php
// 構造方法內用戶可傳入 節點管理器實現類(實現 `NodeManagerInterface` 接口的類) 默認為 `MemoryManager`
$config = new \EasySwoole\Rpc\Config();

// 設置服務名稱
$config->setServerName('User'); // 默認 EasySwoole

// 設置節點id
$config->setNodeId(\EasySwoole\Utility\Random::character(10)); // 可忽略 構造函數已經設置

// 【必須設置】設置異常處理器,對 Service-Worker 和 AssistWorker 的異常進行處理,防止未捕獲導致進程退出
$config->setOnException(function (\Throwable $throwable) {

});

服務端

<?php
/** @var \EasySwoole\Rpc\Config $config */
$serverConfig = $config->getServer();

// 【必須設置】設置本機 ip 外網 或者 內網 ip 向其他服務端同步本機信息
$serverConfig->setServerIp('127.0.0.1');

// 設置工作進程數量
$serverConfig->setWorkerNum(4);

// 設置監聽地址及端口 端口可被復用
$serverConfig->setListenAddress('0.0.0.0');
$serverConfig->setListenPort('9600');

// 設置服務端最大接受包大小
$serverConfig->setMaxPackageSize(1024 * 1024 * 2);

// 設置接收客戶端數據時間
$serverConfig->setNetworkReadTimeout(3);

廣播配置

<?php
 /** @var \EasySwoole\Rpc\Config $config */
$assistConfig = $config->getAssist();

// 服務定時自刷新到節點管理器
$assistConfig->setAliveInterval(5000);

// 廣播進程設置
$serviceFinderConfig = $assistConfig->getUdpServiceFinder();

// 監聽地址和端口
$serviceFinderConfig->setEnableListen(true);
$serviceFinderConfig->setListenAddress('0.0.0.0');
$serviceFinderConfig->setListenPort(9600);

// 設置廣播地址
$serviceFinderConfig->setEnableBroadcast(true);
// 255.255.255.255 udp 廣播地址 
$serviceFinderConfig->setBroadcastAddress(['127.0.0.1:9600', '127.0.0.1:9601','255.255.255.255:9600']);
$serviceFinderConfig->setBroadcastInterval(5000); // 5s 廣播一次

// 設置廣播秘鑰 
$serviceFinderConfig->setEncryptKey('EasySwoole');

客戶端配置

<?php
// 如果只是暴露 rpc 服務 不進行調用別的rpc服務 可不用設置
/** @var \EasySwoole\Rpc\Config $config */
$clientConfig = $config->getClient();

// 傳輸最大數據包大小
$clientConfig->setMaxPackageSize(1024 * 1024 * 2);

// 設置全局回調函數  成功及失敗 $response->getStatus !== 0 全部為失敗
$clientConfig->setOnGlobalSuccess(function (\EasySwoole\Rpc\Protocol\Response $response){

});
$clientConfig->setOnGlobalFail(function (\EasySwoole\Rpc\Protocol\Response $response){

});

注冊服務

注冊 rpc 服務

EasySwooleEvent 事件 mainServerCreate 注冊

<?php

###### 配置服務端 ######
// 構造方法內用戶可傳入 節點管理器實現類(實現 `NodeManagerInterface` 接口的類) 默認為 `MemoryManager`
$config = new \EasySwoole\Rpc\Config();
// 設置服務名稱
$config->setServerName('User'); // 默認 EasySwoole
// 設置節點id,可忽略,構造函數已經設置
$config->setNodeId(\EasySwoole\Utility\Random::character(10)); // 

// 【必須設置】設置異常處理器,對 Service-Worker 和 AssistWorker 的異常進行處理,防止未捕獲導致進程退出
$config->setOnException(function (\Throwable $throwable) {

});

$serverConfig = $config->getServer();

// 【必須設置】設置本機ip
$serverConfig->setServerIp('127.0.0.1');

/** 
 * 注冊服務 
 */
$rpc = new \EasySwoole\Rpc\Rpc($config);

// 創建 ServiceOne 服務 
$serviceOne = new \EasySwoole\Rpc\Tests\Service\ServiceOne();
// 在 ServiceOne 服務中添加 ModuleOne 模塊
$serviceOne->addModule(new \EasySwoole\Rpc\Tests\Service\ModuleOne());
// 在 ServiceOne 服務中添加 ModuleTwo 模塊
$serviceOne->addModule(new \EasySwoole\Rpc\Tests\Service\ModuleTwo());

// 創建 ServiceTwo 服務 
$serviceTwo = new \EasySwoole\Rpc\Tests\Service\ServiceTwo();
// 在 ServiceTwo 服務中添加 ModuleOne 模塊
$serviceTwo->addModule(new \EasySwoole\Rpc\Tests\Service\ModuleOne());
// 在 ServiceTwo 服務中添加 ModuleTwo 模塊
$serviceTwo->addModule(new \EasySwoole\Rpc\Tests\Service\ModuleTwo());

// 添加服務到服務管理器
$rpc->serviceManager()->addService($serviceOne);
$rpc->serviceManager()->addService($serviceTwo);

// 注冊服務
$http = \EasySwoole\EasySwoole\ServerManager::getInstance()->getSwooleServer();

$rpc->attachServer($http);

Redis 節點管理器實現類(實現 NodeManagerInterface 接口即可),來完成 rpc 服務端的配置。下文將介紹使用默認節點管理器(即 MemoryManager) 完成 rpc 服務端的配置、rpc 服務的注冊及服務調用。

節點管理器

<?php
/** 節點管理器 */

// 用戶在調用rpc過程中 當發現節點不可用 可自行調用下線

// 構造方法內用戶可傳入節點管理器實現`NodeManagerInterface` 默認`MemoryManager`
$config = new \EasySwoole\Rpc\Config();
$rpc = new \EasySwoole\Rpc\Rpc($config);

$nodeManager = $rpc->getConfig()->getNodeManager();

// 獲取服務的所有節點
$nodeManager->getNodes('serviceOne', 1);

// 隨機獲取服務的一個節點
$nodeManager->getNode('serviceOne', 1);

// 下線一個服務節點
$nodeManager->offline(new \EasySwoole\Rpc\Server\ServiceNode());

// 刷新一個服務節點
$nodeManager->alive(new \EasySwoole\Rpc\Server\ServiceNode());

// 宕機一個服務節點
$nodeManager->failDown(new \EasySwoole\Rpc\Server\ServiceNode());
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    免费久久久一本精品久久区| 国产精品日本一区二区| 亚洲精品中字| 国产精品国产三级国产专区53| 亚洲一区二区三区色| 国产精品啊v在线| 99久久99久久| 国产精品一区二区在线观看| 国产精品久久久免费| 久久av一区二区| 国产精品播放| 日韩欧美99| 亚洲大片在线| 国产欧美日韩一区二区三区| 欧美13一14另类| 在线视频福利一区| 久久久久久久有限公司| 国产视频一区二区不卡| 欧美视频福利| 亚洲一区三区在线观看| 韩日成人av| 精品人伦一区二区三区| 制服国产精品| 久久最新视频| 欧美在线视屏| 久久永久免费| 亚洲一区二区三区免费观看| 免播放器亚洲| 一区二区在线观| 蜜桃av噜噜一区二区三区| 日韩和欧美的一区二区| 亚洲一区日本| 亚洲一区二区在| 成人在线视频电影| 狠狠色噜噜狠狠色综合久| 久久精品日韩精品| 亚洲一区二区精品在线| 亚洲欧美精品在线观看| 国产精品theporn88| 国语精品一区| 四虎影院一区二区三区 | 国产一区激情| 国产伦精品一区二区三区照片 | 欧美+日本+国产+在线a∨观看| 国产伦精品一区二区三区| 欧洲久久久久久| 99精品国产高清一区二区| 日韩视频一区| 亚洲欧洲一二三| 快播亚洲色图| 国产在线欧美日韩| 麻豆精品91| 亚洲日本国产| 欧美国产专区| 欧美~级网站不卡| 欧美日韩精品一区| 国产综合第一页| 国产精品毛片一区视频| 久久激情综合| 亚洲一区二区三区高清不卡| 在线观看成人一级片| 欧美久久综合| 欧美午夜精品理论片a级大开眼界| 欧美美乳视频网站在线观看| caoporen国产精品| 丁香婷婷久久久综合精品国产| 国产精品夜夜夜| 中文网丁香综合网| 亚洲欧美日韩国产| 久久综合狠狠| 91在线免费看片| 粉嫩av四季av绯色av第一区| 99国产超薄丝袜足j在线观看| 媚黑女一区二区| 国产精品美女xx| 欧美伦理一区二区| 夜夜爽www精品| 欧美日韩一区二区高清| 欧美日韩国产在线一区| 亚洲一二三区精品| 国产婷婷精品| aa成人免费视频| 国产二区一区| 久久99精品久久久久久久青青日本| 国模精品一区二区三区| 欧美极品一区二区| 樱花www成人免费视频| 国内不卡一区二区三区| 伊人婷婷久久| 久久免费国产| 久久久久一区二区| 一区二区不卡在线视频 午夜欧美不卡' | 在线高清一区| 久久一区二区三区超碰国产精品| 3d动漫精品啪啪一区二区三区免费 | 成人午夜影院在线观看| 久久国产精品99久久久久久丝袜 | 日韩精品极品视频在线观看免费| 少妇免费毛片久久久久久久久| 一区二区三区免费看| 精品电影一区| 欧美综合国产| 欧日韩一区二区三区| 黑人一区二区| 久久国产精品亚洲77777| 精品国产一区二区三| 欧美在线黄色| 久久久99爱| 日韩免费中文专区| 中国成人亚色综合网站| 欧美高清视频一区| 亚洲国产精品第一区二区| 成人午夜电影在线播放| 在线成人性视频| 97神马电影| 欧美网站在线| 成人性色av| 国产中文一区二区| 国产亚洲精品自在久久| 亚洲一二三区精品| 久久人人爽爽人人爽人人片av| 欧美一区影院| 国产激情美女久久久久久吹潮| 亚洲欧洲一区二区福利| 99c视频在线| 狠狠色狠狠色综合日日tαg| 国产乱码精品一区二区三区不卡| 欧美日韩一区自拍| 精品综合久久| 午夜一级久久| 亚洲高清视频在线观看| 999视频在线免费观看| 欧美日本国产| 久久综合一区二区三区| 久久久精品性| 亚洲国产精品一区| 一区二区三区视频在线播放| 国产精品女主播一区二区三区| 亚洲国产精品视频一区| 成人区精品一区二区| 亚洲黑丝一区二区| 亚洲视频在线观看日本a| 国产私拍一区| 羞羞视频在线观看欧美| 午夜精品久久99蜜桃的功能介绍| 国产精品裸体一区二区三区| 中文日韩在线| 在线观看亚洲| 国产精品国产三级国产专区53| 欧美人与性禽动交精品| 国产精品久久波多野结衣| 99riav国产精品| 国产在线精品一区二区中文| 亚洲精品一区二区三区四区五区| 高清国产一区| 1卡2卡3卡精品视频| 销魂美女一区二区三区视频在线| 韩国一区二区三区在线观看 | 欧美成人蜜桃| 精品蜜桃一区二区三区| 国产精品福利视频| 久久九九国产| 久久综合狠狠综合久久综青草| 在线日本高清免费不卡| 国产精品国产三级国产专区53| 欧美一区二区三区久久精品| 日本电影一区二区三区| 久久久久综合一区二区三区| 精品一卡二卡三卡四卡日本乱码 | 精品免费二区三区三区高中清不卡| 久久精选视频| 国产传媒一区二区| 久久99精品久久久久久秒播放器 | 国模精品娜娜一二三区| 伊甸园精品99久久久久久| 中文字幕一区二区三区乱码 | 视频一区亚洲| 五月天久久狠狠| 欧美在线播放| 99亚洲伊人久久精品影院红桃| 亚洲福利av| 美女爽到呻吟久久久久| 国产精品免费视频一区二区| 粉嫩av四季av绯色av第一区| 国产精品亚洲综合| 久久99精品久久久久久青青日本| 国产区欧美区日韩区| 99电影网电视剧在线观看| 狠狠色综合网站久久久久久久| 97av影视网在线观看| 蜜桃成人在线| 日韩三级电影| 欧美一区成人| 91精品久久久久久蜜桃| 国产日韩精品久久| 欧美日韩综合网| 亚洲欧洲一区二区在线观看| 99精品视频免费| 美女精品在线观看| 国产精品yjizz|