电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP程序員簡單的開展服務治理架構操作詳解(二)

瀏覽:127日期:2022-09-10 13:15:14

本文實例講述了PHP程序員簡單的開展服務治理架構操作。分享給大家供大家參考,具體如下:

服務治理 治理的絕筆是服務,在一家公司有玩各種語言的程序員,如何去統一管理他們開發的服務,這是一個問題。

上一章主要講了下服務治理需要什么,如何實現,這章我們詳細的“肢解”一下服務治理的一個非常重要的組員 Thrift

上一章說明他的時候是這樣寫的

暫時大可理解為可以通過它去調用其他開發語言的方法本猿人已經寫好的服務治理 https://github.com/CrazyCodes/Service-Govern 名詞解釋

thrift其實是一個軟件框架,用來進行可擴展且跨語言的服務的開發。它結合了功能強大的軟件堆棧和代碼生成引擎,以構建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 這些編程語言間無縫結合的、高效的服務。

這個時候你就疑惑了?,如何跨語言調用

基本概念

如何調用這就需要講一下我們強大的通信協議了。

http (tcp)

超文本傳輸協議,正常訪問瀏覽器啥看新聞、購物的時候必定使用,需要客戶端和服務端握手?成功才可以正常顯示,這中間握手的流出很復雜,執行各種各樣的解碼編碼(為了方便理解,暫時這么想吧)

rpc遠程過程調用協議,RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供者就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息,最后,客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。

rpc的優勢很多,現在你大可理解為rpc通信要比http通信快很多就是了。

這個時候facebook和apache就厲害了,它們基于rpc通信協議開發出了一套thrift

實現方法 上面假設你都沒看懂,這里我們實戰下。 首先rpc我們通過使用swoole來實現,其他的手碼。 分為客戶端和服務端做下演示客戶端

首先我們new一個client類,去調用服務端的UserSerivce這個類,并且調用UserService類中的getUserInfo方法。

$client = new Client(’UserSerivce’);$userInfo = $client->getUserInfo(1);var_dump($userInfo);

Client中我們只需要干這樣的一件事,使用php魔術方法__call去調用一個不存在的方法

class Client{ protected $serviceName; public function __construct($serviceName){ $this->serviceName = $serviceName; } public function __call($name, $arguments){ $rpcClient = new swoole_client(SWOOLE_SOCK_TCP); $rpcClient->connect(’127.0.0.1’,9503,0.5); // 我們將要發送的數據是事先約定好的,跟寫對外開放的Api一樣 $rpcClient->send(json_encode([ ’service’=>$this->serviceName, ’action’=>$name, ’params’=>$arguments[0] ])); $rpcClient->close(); }}

這個時候數據就通過rpc協議以json格式發送到了服務端

服務端

$server = new swoole_server('127.0.0.1', 9503);$server->on(’connect’, function ($server, $fd){ echo 'connection open: {$fd}n';});$server->on(’receive’, function ($server, $fd, $reactor_id, $data) { // $data 則就是客戶端發送過來的數據,我們可以這樣做來做到去調用類,當然你必須遵守PSR-4 Autoloader $request = json_decode ($data, true); $className = $request[’service’]; $app = new $className; $response = $app->{$request[’action’]}($request[’params’]); $server->send($fd, 'Swoole: {$data}'); $server->close($fd);});$server->on(’close’, function ($server, $fd) { echo 'connection close: {$fd}n';});$server->start();往期文章 PHP程序員如何簡單的開展服務治理架構(一)

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
主站蜘蛛池模板: 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 字典-新华字典-在线字典查字-字典趣| 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 成都思迪机电技术研究所-四川成都思迪编码器 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 万家财经_财经新闻_在线财经资讯网| 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 |