1.什么是RPC
RPC是一種進(jìn)程間的通訊方式,全稱是“遠(yuǎn)程調(diào)用過程”。
當(dāng)客戶端向服務(wù)器發(fā)出請(qǐng)求時(shí),并不是至直接發(fā)送給目標(biāo)服務(wù)器,而是發(fā)送給RPC Server,由RPC Server進(jìn)行調(diào)度。
RPC提供與調(diào)用本地方法無差別的遠(yuǎn)程調(diào)用方法。
創(chuàng)新互聯(lián)主營蘇仙網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,蘇仙h5微信平臺(tái)小程序開發(fā)搭建,蘇仙網(wǎng)站營銷推廣歡迎蘇仙等地區(qū)企業(yè)咨詢
2.Hprose簡介
Hprose是一個(gè)輕量級(jí)的高性能跨語言RPC服務(wù)框架;提供同步,異步,寫成等多種調(diào)用方式。
Hprose的簡單架構(gòu)如下圖所示
3.Hprose具體實(shí)例
Hprose支持多種協(xié)議,以下展示多種協(xié)議中demo
1)Http協(xié)議
客戶端:
服務(wù)器:
addFunction('hello');
$server->start();
2)TCP協(xié)議
客戶端:
服務(wù)器:
addFunction('hello');
$server->start();
3)創(chuàng)建UNIX Socket服務(wù)器
客戶端:
服務(wù)器:
addFunction('hello');
$server->start();
4)異步的 WebSocket 客戶端
客戶端:
服務(wù)器:
addFunction('hello');
$server->start();
4.Hprose-Swoole
Hprose-Swoole支持swoole的on,set,listen方法
使用步驟如下:
1)創(chuàng)建Hprose服務(wù)對(duì)象
2)設(shè)置服務(wù)器參數(shù)及回調(diào)函數(shù)
3)在onStart回調(diào)中初始化框架
4)在onWorkerStart回調(diào)中初始化PDO等連接
5)注冊服務(wù)接口并啟動(dòng)服務(wù)