1. 程式人生 > >一個自己實現的rpc框架

一個自己實現的rpc框架

整合spring配置

檔案頭部加入rpc的namespace;

服務端:服務端標籤:

<rpc:protocol port="8888"/>

<rpc:registry address="ifcc:2181,coco:2181,cc:2181" protocol="zookeeper"/>

<rpc:service interface="edu.southeast.rpctest.dao.HelloService" ref="helloServiceImpl"/>

其中,

protocol標籤屬性分析:port指定服務端繫結的埠

registry標籤屬性分析: protocol指定使用的註冊中心協議,目前只支援zookeeperaddress指定zookeeper的地址

service標籤屬性分析:interface指定介面的完整類名,ref指定實現類的id,且該實現類必須放入spring容器中service標籤也可

以用註解代替@RPCService,value值為介面的class物件客戶端:

客戶端標籤<rpc:discovery address="ifcc:2181,coco:2181,cc:2181" protocol="zookeeper" /><rpc:reference id="service"

interface="edu.southeast.rpctest.dao.HelloService"/>

其中,disovery標籤屬性分析:protocol目前只支援zookeeper,address指定zookeeper的地址reference標籤屬性分

析:interface指定介面的完整類名。

原始碼放在GitHub上:https://github.com/yifucc/rpc.git   能加個星更好啦hhh