Dubbo-工作流程

82 阅读1分钟

一、Dubbo的工作流程

20230817-140233.jpg

  1. start: 启动Spring容器时自动启动Dubbo的provider。
  2. register: Dubbp的provider在启动后会去注册中心注册内容,注册的内容包括:IP、端口、接口列表(接口类、方法)、版本、通信协议。
  3. subscribe: 当consumer启动时,自动去registry获取已注册的服务的信息并且缓存到consumer本地。
  4. notify: 当provider的信息发生变化时,自动由registry向consumer提送通知,consumer更新本地缓存的provider列表。
  5. invoke:consumer调用provider中的方法。
    • 同步请求,消耗一定性能。但是必须是同步请求,因为需要接收调用方法后的结果。
  6. count每隔2分钟,provider和consumer自动向monitor发送访问次数,monitor进行统计。
  7. 心跳检测:注册中心默认每隔60s向provider发送心跳,如果连续3次没有收到provider的响应,认为provider不健康了,会notify consumer。