Dora RPCPHP 的 RPC 框架
Dora RPC 是一款基礎(chǔ)于Swoole定長(zhǎng)包頭通訊協(xié)議的最精簡(jiǎn)的RPC。
-
此RPC基礎(chǔ)于Swoole定長(zhǎng)包頭通訊協(xié)議的最精簡(jiǎn)的RPC
-
支持并發(fā)\單調(diào),異步\同步
-
目前只提供PHP語(yǔ)言版本,后續(xù)還會(huì)根據(jù)使用建議逐漸迭代
-
可以很方便快速的搭建后端應(yīng)用服務(wù)器
-
此開源用于快速實(shí)現(xiàn)RPC的基礎(chǔ),根據(jù)需要進(jìn)行調(diào)配,用于PHP前后端服務(wù)器間RPC
-
后續(xù)將配套中間件及服務(wù)降級(jí)
-
基礎(chǔ)swoole,性能較好可供大中型網(wǎng)站使用
客戶端代碼:
$obj = new DoraRPCClient();
for ($i = 0; $i < 100000; $i++) {
#single
$ret = $obj->singleAPI("abc", array(234, $i), true);
var_dump($ret);
#multi
$data = array(
"oak" => array("name" => "oakdf", "param" => array("dsaf" => "321321")),
"cd" => array("name" => "oakdfff", "param" => array("codo" => "fds")),
);
$ret = $obj->multiAPI($data, false);
var_dump($ret);
}
服務(wù)器端:
$server = new DoraRPCServer();//這里必須是DoraRPCServer繼承類并實(shí)現(xiàn)dowork才可以工作
評(píng)論
圖片
表情
