• dubbo配置


    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

    dubbo现淘宝已停止维护,仅当当网和jd还有其延伸版本在维护。

    注:在配置过程中使用zeekper注册中心

    maven依赖包配置:

    <!---dubbo依赖包 -->
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.5.3</version>
    <exclusions>

    <!-- dubbo初期仅支持spring 2.5 。spring3.0需除去依赖关系-->
            <exclusion>
    <artifactId>spring</artifactId>
    <groupId>org.springframework</groupId>
    </exclusion>
    </exclusions>
    </dependency>
    <!-- slf4j -->
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${slf4j.version}</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
    </dependency>
    <dependency>
    <groupId>com.github.sgroschupf</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.1</version>
    </dependency>
    <dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.5</version>
    </dependency>
    <!---dubbo结束 -->


    spring.xml服务提供方配置

     <bean id="companysServer"   class="com.slwy.ticket.rpc.systemsetServer.impl.CompanysServerImpl" />
    <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="ticket" owner="ticket_db_provider"/>
    <!-- 使用zookeeper注册中心暴露服务地址 即zookeeper的所在服务器ip地址和端口号 -->
    <dubbo:registry address="zookeeper://172.17.1.35:2181" />

    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20881" />

    <!-- 声明需要暴露的服务接口 -->
    <dubbo:service interface="com.slwy.ticket.rpc.systemsetServer.DepartmentsServer" ref="departmentsServer" />




    spring.xml服务消费方配置
    <context:annotation-config/>
    <!--消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="business_consumer" owner="business"/>
    <!-- 使用multicast广播注册中心暴露发现服务地址 -->
    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <dubbo:registry address="zookeeper://172.17.1.35:2181" />
    <dubbo:reference id="roleTreesDb" interface="com.slwy.ticket.rpc.systemsetServer.RoleTreesServer" />
  • 相关阅读:
    python基础(常量,数据类型,if)
    c字符串操作函数
    磁盘读写,合并排序字符串
    5个学生,3门成绩,输入信息,保存到文件
    关于MQTT、HTTP、WebService
    循环队列Circular Queue
    ISR中断服务程序
    PID控制
    Linux定时器接口
    Embedded Agent
  • 原文地址:https://www.cnblogs.com/AutumnRhyme/p/6054682.html
Copyright © 2020-2023  润新知