mock 机制是dubbo 提供开发人员针对服务端出现异常,调用失败后的 优雅的处理问题的措施,具体的配置可以参照官网http://dubbo.apache.org/zh-cn/docs/user/demos/local-mock.html 说明。
mock 在客户端配置后不起作用,@Dubboreferece 使用的是动态代理,注入容器的也是代理,如果你在依赖注入的时候配置了 mock 会在 invoke() 进行拦截 调用 MockClusterInvoker.invoke(),如果 是 force:开头,或者抛出的异常是 RpcException则会走 mock 的处理逻辑。
源码: