老师,本地存根还是不太明白到底是干嘛的。

来源:8-13 本地存根演示和使用场景介绍

fly_烟雨行舟

2019-05-28

看了下官网写的做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等……
老师也讲了做登录验证、orderId合法性验证等等……
我想问,这么做的意义在哪里,仅仅是不访问服务端Impl吗,这样的话根本没必要用什么dubbo的本地存根,自己写个拦截器来容错也可以啊,不合法就返回一个信息,也同样不需要调用到Impl啊。
所以,我有些迷糊,不知道这个本地存根的意义在哪里,好像可有可无一样。

写回答

1回答

Allen

2019-05-28

你可以把本地存根理解为一种比较特殊的静态代理模式, 用于对真实目标的一种保护,或者额外增加功能, 拦截器更适合进行切面变成, 但是存根更适合对目标对象进行精准打击。

或者你其实可以把这两个内容变相理解为静态代理和动态代理之间的区别

0
1
fly_烟雨行舟
非常感谢!
2019-05-28
共1条回复

Dubbo主流版本打造仿猫眼项目 理解微服务核心思想

实战Dubbo项目+面试技巧,老司机带你畅游微服务

1410 学习 · 582 问题

查看课程