Dubbo 本地存根
本文最后更新于:2024年3月18日 凌晨
Dubbo 本地存根
- 在 Dubbo 中利用本地存根在客户端执行部分逻辑。
- 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub(Stub 必须有可传入 Proxy 的构造函数),然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy

配置声明
- 在 Spring配置文件中按以下方式配置:
1 | |
- 或。
1 | |
提供 Stub 的实现
- 在 interface 旁边放一个 Stub 实现,它实现 BarService 接口,并有一个传入远程 BarService 实例的构造函数。
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!