
Dubbo
文章平均质量分 72
Saleson
喜欢看书,看技术贴,喜欢研究如何提高开发效率,和大型网站的高并发性能.目前从事JAVA后端架构。
展开
-
dubbo3 负载均衡器
其中默认的负载均衡器就是RandomLoadBalance,也可以在consumer url中通过"loadbalance"参数指定。原创 2023-12-19 20:09:00 · 502 阅读 · 0 评论 -
mac m2 编译dubbo3.1.x版本报Missing:com.google.protobuf:protoc:exe:osx-aarch_64
原因是低版本的protobuf和grpc不支持MacBook m1或m2 protobuf,需要使用x86的protobuf。原创 2022-10-18 14:45:29 · 1564 阅读 · 0 评论 -
Dubbo3 RpcContext中的3个RpcContextAttachment和1个RpcServiceContext
dubbo3 在RpcContext中RpcContextAttachment和RpcServiceContext的生命周期原创 2022-07-19 10:13:26 · 963 阅读 · 0 评论 -
Dubbo3-配置中心简析
配置中心是dubbo3三大中心之一,在dubbo3的实例级服务注册发现中承担着配置管理的主要角色;dubbo3的配置中心有两种作用,一是类似于dubbo.properties文件一样,做为启动时配置参数加载,二是通过监听机制实现一些策略规则的动态变更。......原创 2022-06-30 15:16:27 · 1289 阅读 · 0 评论 -
dubbo3 元数据中心-实例级服务注册发现
本文中使用zookeeper做为dubbo的注册中心和元数据中心。开启元数据中心remote模式的配置有两种:springboot应用和dubbo原生应用的配置方式。本文主要介绍元数据在dubbo实例级服务注册发现的过程写入流程和应用,以及元数据中心remote模式和local模式的区别。.........原创 2022-06-17 23:06:58 · 1891 阅读 · 0 评论 -
Dubbo3:DubboInvoker中URL的参数优先级
在consumer侧,RPC参数的优先级如下: referenceconfig > consumerconfig > moduleconfig > applicationconfig > provider url关于referenceconfig 到 applicationconfig这部分优先级处理逻辑是在ReferenceConfig中处理的,在ReferenceConfig创建Proxy对象时,有一段加载consumer url参数配置的代码:public class Re原创 2022-05-26 21:57:51 · 476 阅读 · 0 评论 -
Dubbo3 服务发现的推空保护
推空保护是Dubbo服务发现新增的一个提升稳定性的功能,目的是当注册中心出现抖动,consumer接收到注册中心推送了空provider urls过来时,直接忽略掉,从而保护consumer维护的服务发现信息不受影响。但是在某些场景下却是会出现异常,我们做个实验:1、启动Provider A, ip为192.168.1.102、启动Provider B, ip为192.168.1.113、启动Consumer, 调用Provider A和Provider B, 此时正常调用4、停掉Provider原创 2022-05-17 11:55:40 · 4597 阅读 · 0 评论 -
dubbo3 使用低版本spring-boot-maven-plugin打包springboot项目报javassist.NotFoundException
现象项目使用的框架和插件信息:框架/插件版本dubbo3.0.5spring-boot1.4.1.RELEASEspring-boot-maven-plugin1.3.0.RELEASE在idea中启动正常,但是通过maven打包后,运行spring-boot repackage之后的jar包在启动过程中将Service往注册中心注册时就会报错[09/04/22 16:47:44:697 CST] main INFO config.ServiceConf原创 2022-04-11 13:48:07 · 1740 阅读 · 0 评论 -
dubbo3 RPC超时
Timeout获取超时时间dubbo RPC 调用的超时时间在provider端或者consumer端设置都可以,consumer在调用时,会去获取超时时间,超时时间的获取顺序: consumer 引用配置的超时时间(ReferenceConfig.timeout) > provider 服务暴露的超时时间(ServiceConfig.timeout) > 默认超时时间(1000ms)调用栈:consumer/provider 优先级顺序的逻辑在InstanceAddressURL中,原创 2022-04-06 22:17:49 · 2438 阅读 · 0 评论