美文网首页
Dubbo引用服务

Dubbo引用服务

作者: 宁静的猫 | 来源:发表于2021-05-29 16:54 被阅读0次

引用服务时序

image.png

引用服务

1. 直连引用服务:

在没有注册中心,直连提供者的情况下 3ReferenceConfig 解析出的 URL 的格式为:dubbo://service-host/com.foo.FooService?version=1.0.0

基于扩展点自适应机制,通过 URL 的 dubbo:// 协议头识别,直接调用 DubboProtocolrefer() 方法,返回提供者引用。

2. 从注册中心发现引用服务:

在有注册中心,通过注册中心发现提供者地址的情况下 4ReferenceConfig 解析出的 URL 的格式为: registry://registry-host/org.apache.dubbo.registry.RegistryService?refer=URL.encode("consumer://consumer-host/com.foo.FooService?version=1.0.0")

基于扩展点自适应机制,通过 URL 的 registry:// 协议头识别,就会调用 RegistryProtocolrefer() 方法,基于 refer 参数中的条件,查询提供者 URL,如: dubbo://service-host/com.foo.FooService?version=1.0.0

基于扩展点自适应机制,通过提供者 URL 的 dubbo:// 协议头识别,就会调用 DubboProtocolrefer() 方法,得到提供者引用。

然后 RegistryProtocol 将多个提供者引用,通过 Cluster 扩展点,伪装成单个提供者引用返回。

相关文章

  • Dubbo服务引用

    1 Dubbo服务引用流程 2 Dubbo引用源码分析 2.1 创建代理 Dubbo会为引用服务创建一个代理对象,...

  • dubbo-Reference注解改进

    1.dubbo服务过多引用的问题 1.1 dubbo服务以xml配置消费者 由于引用多个dubbo服务时,在未使用...

  • Dubbo引用服务

    引用服务时序 引用服务 1. 直连引用服务:[https://dubbo.apache.org/zh/docs/v...

  • dubbo技术内幕三 ReferenceBean refer过程

    在dubbo里面比较复杂的是dubbo服务的refer过程。对dubbo service服务的引用都封装在Refe...

  • dubbo服务引用

    dubbo是一款开源的高性能Java RPC框架,可以像调用本地函数一样,调用远程服务。下面对dubbo服务引用部...

  • 【Dubbo】服务引用

    在springApplication.xml中配置服务引用申明服务接口,我们就可以方便的注入远端的服务代理,通过该...

  • Dubbo 服务引用

    1. 前言 在服务导出过程中,provider将自己的服务暴露了出来,并注册到注册中心中。对于服务引用无非就是从注...

  • Dubbo服务引用

    服务引用 服务引用的流程可以概括为以下五点 两种模式(饿汉式/懒汉式) 组装URL并向注册中心注册 获取服务提供者...

  • Dubbo源码解析

    Dubbo与spring整合、SPI拓展机制、服务暴露、服务引用、容错机制、预热。 Dubbo架构图(取自dubb...

  • Dubbo服务自省在消费端的体现

    Dubbo通常使用@Reference来引用服务,通过ReferenceAnnotationBeanPostPro...

网友评论

      本文标题:Dubbo引用服务

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