Dubbo服务发现、引用过程

本文详细介绍了Dubbo服务引用的两种方式:初始化时引用和注入时引用,以及服务发现的过程,包括本地服务引用、直连引用和注册中心引用。Dubbo默认使用懒汉式引用,可通过配置实现饿汉式。服务引用最终会得到Invoker实例,通过代理工厂生成的代理类调用服务。Dubbo的服务发现通过注册中心订阅服务提供者,组装URL并创建Invoker。整个流程涉及配置解析、URL构建、Protocol引用和Cluster负载均衡。
摘要由CSDN通过智能技术生成

在这里插入图片描述

前言

前面两篇分别介绍了Dubbo的入门和Dubbo的服务暴露

这篇我们要说的服务引用,服务引用是有两种情况的,也可以看做是两种时机,第一个是在Spring容器调用ReferenceBean的afterPropertiesSet方法时引用服务,第二个就是在ReferenceBean对应的服务被注入到其他类中时引用。这两个引用服务的时机区别在于,第一个是饿汉式的,第二个是懒汉式的

是不是一说饿汉和懒汉,大家顺便回忆了一波单例模式

默认情况下,Dubbo使用懒汉式引用服务。如果需要使用饿汉式,可通过配置 dubbo:reference 的 init 属性开启。

服务引入的三种方式:

在这里插入图片描述

第一种是引用本地 (JVM) 服务,上篇在服务暴露里面也说过了每个服务都会通过走injvm协议然后走本地的暴露,因为存在一个服务端和消费端是同一台机器上的情况,这样就直接走本地调用了,不需要走远程调用了,节省网络开销

第二是通过直连方式引用远程服务,这种在线上基本不会采用这种形式的,一般都是平时我们自己测试用,直接写死服务端的地址来调用

第三是通过注册中心引用远程服务,Consumer 通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值