作者回复: 微服务有同步请求响应式(request/response)风格的,也有编排式(orchestration)风格的。请求响应式是主流,有些场景则需要编排式,例如互联网金融对用户贷款的审批,就是一个流程性的多步动作,一般需要流程编排引擎配合。传统的工作流引擎,一般针对单块应用。现代微服务的流程引擎,需要对分布式微服务的编排调用能力,Netflix开源的conductor(https://github.com/Netflix/conductor)就是这样一个开源产品,核心是一个流程编排语言+消息队列,系统比较复杂,有兴趣可以研究。
作者回复: 这个跟多环境没有关系,这个例子是本地默认环境,从错误看像是apollo client加载调用cat出错,估计是jar版本问题或配置问题,从上面的错误信息还判断不出,可微信(bulldog2015)交流提供额外信息。
作者回复: CAT地址统一配在机器的data/appdatas/cat/client.xml中,这是生产推荐做法,应用内自己配cat地址(xml或编程方式)也可以,请参考CAT官方文档。