背景阐述
前几天,有位同学问我一个关于 Dubbo 的问题。他的诉求是这样子的:
诉求一
第一个诉求是本地开发的时候想自己调用自己的服务,比如自己在改 A 服务,然后出问题了,本地再启动一个 B 服务,A 服务调用 B 服务直接排查问题。
目前的问题是用的同一个注册中心,所以会调用到其他的服务实例。
还有就是去网上找了一些文章的资料,按照资料上的配置没有效果,也就是在@Reference 配置 url 来指定调用的服务地址。
配置如下:
@Reference(url="dubbo://localhost:20880")
诉求二
目前他们的测试环境没有使用 Docker 来部署,而且每个服务只部署了一个实例。问题就是当一个项目并行开发时有多个分支,这些分支得合并后一起部署测试。经常会出现代码冲突等问题。
还有就是快要上线时,需要下掉其他的分支做回归测试。但是会出现其他团队也要同一天上线,就只能协商等待来解决。
最好的方式就是可以实现一个分支部署一个实例,对于他们目前的这个规模和投入这个暂时做不了。所以他向我请教,有没有什么更好更快的方式。
解决方案
既然找了我,我还是给出一些建议吧,不一定很好,仅供参考。
诉求一解决方案
@Reference
在@Reference 中指定 u