&!'$
2.1.4 注意事项
1、核心服务下沉,形成各个独立的服务中心,尽量避免服务中心间的调用。
2、服务中心的形成需要业务治理辅助
3、需要建立需要依赖专门的服务治理工具,完成以下功能
a) 管理服务间的依赖关系,避免互相依赖及环状调用的情况
b) 计算服务的关键路径,确定服务的启动顺序
建议规范:
1、引入服务间调用后,服务提供方也凑多了服务消费者的角色,建议配置服务提供与服务
引用的配置文件分离,分别命名为服务名-provider.xml及服务名-consumer.xml。
2.2 服务异步调用
2.2.1 功能说明
非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务。
2.2.2 应用场景
1、一个业务逻辑中包含多个并行耗时服务调用
2、一个业务逻辑中存在操作时间较长,但后续步骤不依赖于该步骤完成的步骤(如客户下
单购买产品后,需要更新产品的点击排名以及客户的使用习惯追踪等)
2.2.3 操作步骤
1)在AccountService中模拟两个耗时操作,分别计算用户美元账户与人民币账户的收益
publicdouble()((*+',
try,
-.&sleep'/000$
1catch'#23,
&4-'$
1
return5000$