dubbo2.7 47 本地存根
dubbo2.7 47 本地存根
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
在 Dubbo 中利用本地存根在客户端执行部分逻辑
背景
远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub 1,然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy。
示例
在 spring 配置文件中按以下方式配置:
1 | <dubbo:reference interface="com.foo.BarService" stub="true" /> |
或
1 | <dubbo:reference interface="com.foo.BarService" stub="com.foo.BarServiceStub" /> |
提供 Stub 的实现 2:
1 | package com.foo; |