Dubbo协议高频面试题及详细真实答案(实战向).docxVIP

  • 1
  • 0
  • 约2.98千字
  • 约 6页
  • 2026-07-03 发布于河北
  • 举报

Dubbo协议高频面试题及详细真实答案(实战向).docx

Dubbo协议高频面试题及详细真实答案(实战向)

1、Dubbo默认用的是什么协议?底层基于什么实现?

答案:

Dubbo默认协议是Dubbo协议,底层基于TCP长连接实现,通信框架默认使用Netty3(新版本Dubbo升级为Netty4)。

简单说核心特点:

传输层:TCP协议,面向连接、可靠传输

通信模型:NIO非阻塞异步通信

默认端口:20880

协议定位:专为Java远程调用优化的自定义二进制私有协议,不是通用协议

补充:Dubbo协议只适合Dubbo服务之间调用,不支持浏览器、第三方客户端直接访问,通用性差但性能极高。

2、Dubbo协议的整体调用流程讲一下?

答案:

整体就是典型的RPC调用流程,结合Dubbo协议的传输机制,步骤如下:

服务启动注册:服务提供者启动后,绑定20880端口,开启Netty服务,将服务接口、地址、端口、协议信息注册到注册中心(Nacos/Zookeeper)。

消费者订阅服务:消费者启动后从注册中心拉取提供者列表,缓存到本地,同时建立TCP长连接(默认单一长连接复用)。

发起远程调用:消费者调用接口方法时,Dubbo框架拦截请求,按照Dubbo协议格式,将接口名、方法名、参数、版本、超时时间等信息序列化为二进制数据包。

网络传输:通过已建立的TCP长连接,将二进制包发送给服务提供者。

服务端处理:提供者Netty服务

文档评论(0)

1亿VIP精品文档

相关文档