整合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