1.什么是RPC
RPC是一種進程間的通訊方式,全稱是“遠程調(diào)用過程”。
當(dāng)客戶端向服務(wù)器發(fā)出請求時,并不是至直接發(fā)送給目標(biāo)服務(wù)器,而是發(fā)送給RPC Server,由RPC Server進行調(diào)度。
RPC提供與調(diào)用本地方法無差別的遠程調(diào)用方法。
2.Hprose簡介
Hprose是一個輕量級的高性能跨語言RPC服務(wù)框架;提供同步,異步,寫成等多種調(diào)用方式。
Hprose的簡單架構(gòu)如下圖所示
3.Hprose具體實例
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ù)對象
2)設(shè)置服務(wù)器參數(shù)及回調(diào)函數(shù)
3)在onStart回調(diào)中初始化框架
4)在onWorkerStart回調(diào)中初始化PDO等連接
5)注冊服務(wù)接口并啟動服務(wù)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。