一个关于 dubbo mock 的问题

2020-03-28 15:58:32 +08:00
 leegoo
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)

1097 次点击
所在节点    问与答
2 条回复
hunterzhang86
2020-03-28 18:45:32 +08:00
有用 apollo 类似的配置中心么?这种可以考虑做一个环境配置的标识。
leegoo
2020-03-28 19:29:08 +08:00
@hunterzhang86 又采用 Apollo,但是没办法阻止 dubbo 调用失败进入 mock 啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX