假设我使用休息电话进行各个部分的交流
如果有请求,则需要所有这些服务来计算结果。
请求路径如下:
客户端->帐户服务->库存服务->发运服务
路径漫长而复杂。 如果客户服务后出现错误,我需要按Saga模式进行赔偿。
我想问一下我可以在这些服务之上添加一个逻辑单元“ A”,如下所示:
以便我可以处理此服务上的所有逻辑。这些服务仅帮助逻辑单元查询和定相原始数据。所有复杂的逻辑都在逻辑单元中完成。
答案 0 :(得分:0)
我可以在这些服务之上添加逻辑单元“ A”
您可以做任何您想做的事情。是否应该这样做取决于您。没有规则规定微服务不应互相调用,尽管流行的观点会引导您尝试避免这种情况。
您面临的决定是所谓的“编排与编排”权衡。在做出决定之前,您应该先阅读此书。