dubbo和zookeeper使用

来源:互联网 发布:mac安装exe软件 编辑:程序博客网 时间:2024/05/17 22:44

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"/>








原创粉丝点击