dubbo三大核心能力:面向接口的远程调用、智能容错和负载均衡、服务自动注册和发现
container :dubbo容器框架。
provider :服务提供者。
consumer:服务消费者。
registry :注册中心。
monitor :监控中心。
其中0、1、2是初始化时完成,3、5是异步,4是同步
dubbo-provider.xml:服务提供方暴露接口
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 整合Dubbo -->
<!-- 第一步:Dubbo起名称 计算用此名称来区分 -->
<dubbo:application name="babasport-service-product"/>
<!-- 第二步:指定注册中心: zookeeper 集群 -->
<!-- <dubbo:registry address="192.168.200.128:2181,192.168.200.129:2181,192.168.200.130:2181" protocol="zookeeper"/>
or
<dubbo:registry address="zookeeper://10.182.198.228:2181?backup=10.182.198.229:2181,10.182.198.230:2181" /> -->
<dubbo:registry address="192.168.200.128:2181" protocol="zookeeper"/>
<!-- 第三步:指定通讯规则:设置dubbo的端口号 192.168.40.88:20880/接口 -->
<dubbo:protocol name="dubbo" port="20880"/>
<!-- 第四步:设置服务提供方 提供的接口 只需要提供service,不需要具体到方法-->
<dubbo:service interface="cn.itcast.core.service.TestTbService" ref="testTbServiceImpl"/>
<!-- 具体的实现类 -->
<dubbo:service interface="cn.itcast.core.service.TestTbServiceImpl" ref="testTbServiceImpl"/>
</beans>
dubbo-cusmer.xml:服务消费方
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 整合Dubbo -->
<!-- 第一步:Dubbo起名称 计算用此名称来区分 -->
<dubbo:application name="babasport-console"/>
<!-- 第二步:指定注册中心 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:reference interface="cn.itcast.core.service.TestTbService" id="testTbService"/>
</beans>