1.dubbo的作用:
为了让两个不同的tomcat下项目相互连接,比如将tomcat1中service注入到tomcat2中controller
2.工作流程图
注意:中介——》zookeeper
3.在linux中安装zookeeper,这个就不详细赘述了(其中需要注意的一点是将解压安装好的conf文件夹中zoo_sample.cfg,复制一份改名叫zoo.cfg放在原目录下)
4.在spring中配置服务提供方:
<!-- Dubbo提供方 -->
<!-- 1.名称计算机区别 唯一 -->
<dubbo:application name="babasport-service-product"/>
<!-- 2.设置注册中心 地址 zookeeper在哪里 -->
<!--配置多个-->
<!-- <dubbo:registry address="192.168.200.128:2181,192.168.200.129:2181,192.168.200.130:2181" protocol="zookeeper" />-->
<dubbo:registry address="192.168.200.128:2181" protocol="zookeeper" />
<!--配置直连-->
<dubbo:registry address="N/A"/>
<!-- 3.ip地址192.168.**.**:20880 端口号默认 设置提供服务的端口号 -->
<dubbo:protocol port="20880" name="dubbo" />
<!-- 4.暴露实现类 -->
<dubbo:service interface="com.jiabo.core.service.TestTbService" ref="testTbService" />
4.在spring中配置服务消费方:
<!-- Dubbo消费方 -->
<!-- 1:名称 计算机 区别 唯一 -->
<dubbo:application name="babasport-console"/>
<!-- 2:设置注册中心 地址 zookeeper在哪里 -->
<!-- 配置多个 <dubbo:registry address="192.168.200.128:2181,192.168.200.129:2181,192.168.200.130:2181" protocol="zookeeper"/> -->
<dubbo:registry address="192.168.200.128:2181" protocol="zookeeper"/>
<!-- 直连
<dubbo:registry address="N/A" check="false" /> -->
<!-- 3: 调用此接口对应的实现类 单位:毫秒-->
<dubbo:reference interface="com.jiabo.core.service.TestTbService" id="testTbService" />
<!-- <dubbo:reference interface="com.jiabo.core.service.TestTbService" id="testTbService"
url="dubbo://127.0.0.1:20880" (直连才用配置)
/> -->
<!-- 4.全局设置 -->
<dubbo:consumer timeout="600000" check="false" />
5.在springMVC中导入dubbo
<import resource="dubbo-consumer.xml"/>