Dubbo学习

知识笔记

  1. timeout
    1. 精确优先 - 方法级优先,接口次之,全局配置再次之
    2. 消费者优先 - 如果级别一样,则消费者优先,提供方次之
  2. retries
    1. 幂等性:执行一次跟执行多次效果一样,比如查、删、改
    2. 非幂等性:比如增
  3. version
    1. 实现灰度发布
    2. 多版本运行
  4. stub
    1. 本地存根
  5. check
    1. 启动检查
Dubbo注解式配置
  1. 开启基于注释的dubbo功能 - @EnableDubbo
  2. 引用 - 用@Refence代替@Autowares
  3. 暴露服务 - 类扫描用Dubbo的@Service和@Component代替Spring的@Service

备注

  1. JVM配置-D参数
java -Ddubbo.reference.com.foo.BarService.check = false
java -Ddubbo.reference.check = false
java -Ddubbo.consumer.check = false
java -Ddubbo.registry.check = false

zk宕机与dubbo直连【面试常考】

现象:zk宕机了,还可以消费dubbo暴露的服务 原因:

  1. zk宕机,服务提供者和消费者仍能通过本地缓存通讯
  2. 服务提供者,服务消费者无法使用,并无限次重连等待恢复

dubbo直连:@Refence(url=“127.0.0.1:2187”)

画一画服务注册与发现的流程图

image

Dubbo原理

原文地址:https://www.cnblogs.com/xhyouyou/p/12465475.html