public class Consumer {
@Autowired
private Provider1 p1;
@Autowired
private Provider2 p2;
public String sayHello (){
p1.dothing();
p2.dothing();
return "";
}
}
我知道 dubbo 支持方法级别的 mock.修改 xml 配置文件配置 mock 方案之后
那这个 mock 上生产了岂不是有一个隐形的坑? 如果 p1/p2 服务真的不可用,但是短时间内又没有发现,导致一直返回的是 mock 数据
有没有什么方案可以自己控制在某个环境 mock 生效 ,比如在 dev 环境是生效的,生产就是失效
或者是不修改 dubbo 源码的情况下,自定义处理 mock(自己控制的话,可以知道当前是什么环境来决定是否 mock)
1
hunterzhang86 2020-03-28 18:45:32 +08:00
有用 apollo 类似的配置中心么?这种可以考虑做一个环境配置的标识。
|
2
leegoo OP @hunterzhang86 又采用 Apollo,但是没办法阻止 dubbo 调用失败进入 mock 啊
|