Dubbo的服务暴露过程

718888f361a316e062cab89086d517fe.png

若有收获,请记得分享和转发哦

我今天来就带大家看看 Dubbo 服务暴露过程,这个过程在 Dubbo 中其实是很核心的过程之一,关乎到你的 Provider 如何能被 Consumer 得知并调用。

今天还是会进行源码解析,毕竟我们需要深入的去了解 Dubbo 是如何做的,只有深入它才能了解它。

不用担心源码问题,因为不仅仅有源码解析,敖丙也会通过画图和总结性的语言帮助大家理解,而且在面对面试官的时候,总结性的语言才是最重要的,因为不见得面试官也懂得或者记得具体的细节。

对了,源码是 2.6.5 版本。

7df82aacc234d5c98aaf75956859ee56.png

d5f66960e29f296a64acd55afaaed1ef.png

8c03b2cf917dc4f20c8afdd5ad4cb3d3.pnge74c777b5d52da74773792d1b23969d7.png

81a00ad85c959e6597811285bf32cdc3.png

fac32f502b3a18f7efdc7ed3fe7e5894.png

01ba699ccb1bdab67e0afcac4671ee6a.png

d867490064f929f0e84c63f6a3bf1591.png

56e53d21290e49f75019d826fe7a7e09.png

fe15bac326ce26811f77c5d40b39416f.png

8179940a6b0ac6292ce826cbd6ec2f6d.png

此时构建出来的 URL 长这样,可以看到走得是 dubbo 协议。

c5043a0e1874e151b6f564fefa3d09a2.png

e50e13a5ad1873e7ec7f709a705df82f.png

ff3c035dc16f6aed44e6697525053cc0.png

2fed6a6634225ac52e22ed3637cae54a.png

d0f25c88514d7c7032a65b07922dc991.png

10f95fd47c787c484ccd950d3fe77920.png

d66b3ba0c7d624f5ceb6b1b4e1a9f9e7.png

509d5fde81f859e25914b493c49ae849.png

b1124046ccec49ef85b68b78fe070801.png

对 exportLocal 再来一波时序图分析。

93f8aa5a457fe0e811dcc5eef21b0916.png

6867037c803930624cffcdb50fa058f5.png

1b13534604670a029aa4091406ff0fd3.png

3fdbad36727bf8fd9fabe7caf8135889.png

d39a7adb7d8fb03ebb6ba60b2c1ac7db.png

1f8fdb21270f27eedef6883f4a8fc326.png

df7d7a42050e0698772e5fe91ea7db74.png

fba367c6c497f6cd42823a76bf5a7f23.png

125d4dcc287eedf9c6b6785fc18dcda0.png

1f4c16e29c6dc842022b329ca11b58ad.png

e8d884a3262dc36f92f93fd92490754b.png

4648b2949db39afff26bbf1e19a776b5.png

b238ee6927696b752ea08c963bec6593.png

dfd9022fc68b30e5d2b0ba06bb3c4d40.png

4ff41a7cae0e4bb6cfdd7dd54e5030d0.png

d81edea86185b6949f09fee66dc4ab01.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dubbo 是一种分布式服务框架,它支持高性能的远程服务调用和服务治理。下面是 Dubbo 服务暴露过程: 1. 配置服务接口:首先,你需要定义一个服务接口,它描述了你希望暴露服务的方法和参数。 2. 实现服务接口:然后,你需要编写一个类来实现这个服务接口,提供具体的业务逻辑实现。 3. 配置服务实现:在 Dubbo 的配置文件中,你需要配置服务的实现类,指定要暴露的接口和端口等信息。 4. 启动 Dubbo 服务:在应用启动时,Dubbo 框架会根据配置文件初始化相关的组件,并启动服务提供者。 5. 注册服务Dubbo 服务提供者会将自己的地址、接口和方法等信息注册到注册中心,以便消费者能够发现和调用该服务。 6. 监听请求:一旦 Dubbo 服务提供者启动成功并注册到注册中心,它就会开始监听来自消费者的远程调用请求。 7. 处理请求:当有消费者发起远程调用请求时,Dubbo 服务提供者会根据请求的接口和方法等信息,找到对应的实现类并执行相应的业务逻辑。 8. 返回结果:Dubbo 服务提供者执行完业务逻辑后,会将结果返回给消费者,完成一次远程调用。 总结来说,Dubbo 服务暴露过程包括定义服务接口、实现服务接口、配置服务实现、启动 Dubbo 服务、注册服务、监听请求、处理请求和返回结果等步骤。通过这些步骤,Dubbo 实现了远程服务的调用和治理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值