一、dubbo简介
dubbo是阿里巴巴于2011年开源的分布式RPC服务框架,采用java编写。
二、dubbo角色
dubbo框架从角色分,有以下几种:
1、provider,服务的提供方;
2、consumer,服务的消费方;
3、registey,服务注册与订阅的注册中心;
4、monitor,统计服务调用次数和调用时间的监控中心;
5、container,服务运行的容器;
三、dubbo配置
dubbo配置主要有几下几项。
1、配置应用信息
<dubbo:application />,配置当前应用信息,名称为必填,如:
<dubbo:application name="dubboProvider"/>
2、向注册中用注册
这里使用zookeeper当注册中心,包括协议、地址(包含端口)、超时时间等,如:
3、配置dubbo协议<dubbo:registry id="dubboStudyRegistry" protocol="zookeeper" address="127.0.0.1:2181" timeout="5000"/>
这里使用dubbo作为协议,包括协议名和服务端口,如:
<dubbo:protocol name="dubbo" port="20880" />
4、定义服务
提供service服务,包括服务接口、接口实现引用、版本、超时时间、负载策略等,如
5、消费引用配置<dubbo:service interface="com.dragon.study.dubboService.service.HelloService" ref="helloService" version="1.0.0" timeout="3000" retries="0" loadbalance="random" registry="dubboStudyRegistry"/>
使用dubbo提供的服务,包括引用id、服务接口、注册中心、超时时间、是否检测提供者存在等,如
<dubbo:reference id="helloService" interface="com.dragon.study.dubboService.service.HelloService" registry