一個自己實現的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