美文网首页
Dubbo入门

Dubbo入门

作者: 疯人无罪 | 来源:发表于2022-07-12 16:22 被阅读0次

    zk

    因为dubbo依赖于zk作为注册中心,所以我们需要先搭建一个zk,很简单,自行百度了

    管理控制台的安装

    到官网 https://github.com/apache/dubbo-admin

    自行clone源码,然后打包,然后配置zk地址。运行jar包

    监控中心的安装

    老规矩,到github上下载 dubbo-monitor-simple,修改zk port 等配置 启动jar

    Springboot整合

    1:常规操作 引入boot-starter 的dubbo依赖

    2:搞配置文件 application.yml

    #服务名称
    application.name=xxxService
    #服务发现
    dubbo.registry.address=127.0.0.1:2181
    dubbo.registry.protocol=zookeeper
    #RPC协议和端口
    dubbo.protocol.name=dubbo
    dubbo.protocol.port=20880
    # 监控中心地址托付给注册中心
    dubbo.monitor.protocal=registry
    

    服务提供方:

    应用入口增加 @EnableDubbo注解、
    对应需要暴露的serviceImpl上增加 Dubbo 的@service注解 注意和Spring的@Service 注解区分

    服务消费方:

    配置文件比服务生产者少一点配置

    #服务名称
    application.name=xxxService
    #服务发现
    dubbo.registry.address=127.0.0.1:2181
    dubbo.registry.protocol=zookeeper
    
    # 监控中心地址托付给注册中心
    dubbo.monitor.protocal=registry
    

    应用入口增加 @EnableDubbo注解、
    对应需要调用的Service接口上加上@Reference注解

    配置文件的加载顺序: java -jar 启动加参数 》 aplication.yml > dubbo.properties

    其他的一些需要注意的配置:

    接口的启动检查

    接口的多版本

    消费者重试次数

    消费者本地存根

    等等的 具体看官网的配置选项

    @Refence(负载均衡的配置)

    服务降级和容错

    Hystrix

    入口文件上增加 @EnableHystrix

    消费者调用的方法上增加 @HystrixCommond(forbakMethod=“hello”)

    然后写上对用的简单处理逻辑,比如给出提示啥的

    相关文章

      网友评论

          本文标题:Dubbo入门

          本文链接:https://www.haomeiwen.com/subject/abjabrtx.html