2022年1月13日
摘要: 一、本地存根 在 Dubbo 中利用本地存根在客户端执行部分逻辑 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Pr 阅读全文
posted @ 2022-01-13 22:59 格物致知_Tony 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、多版本 在 Dubbo 中为同一个服务配置多个版本 当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移: 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 老版本服务提供者配置 阅读全文
posted @ 2022-01-13 21:59 格物致知_Tony 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一、重试次数 失败自动切换,当出现失败,重试其它服务器,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。 重试次数如下: 重试次数配置如下: <dubbo:service retries="2" /> 或 <dubbo:reference retries="2"  阅读全文
posted @ 2022-01-13 21:40 格物致知_Tony 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 一、超时时间 由于网络或服务端不可靠,会导致调用出现一种不确定的中间状态(超时)。为了避免超时导致客户端资源(线程)挂起耗尽,必须设置超时时间。 1、Dubbo 消费端 指定接口以及特定方法超时配置 <!-- 属性覆盖规则 以 timeout 为例: 1)精确优先 (方法级优先,接口级次之,全局配置 阅读全文
posted @ 2022-01-13 20:46 格物致知_Tony 阅读(1312) 评论(0) 推荐(0) 编辑