有2个服务ServiceA和ServiceB。ServiceA的目的是持久化数据,ServiceB的目的是处理数据。
ServiceA的API被触发,它将数据保存在某个数据库中。然后它调用ServiceB来处理数据。处理之后,ServiceB再次调用ServiceA来持久化数据。这里我们看到ServiceA和ServiceB中的调用是双向的。
根据我的理解,
ServiceA - service的下游服务正在向
ServiceA - service的上游服务发出请求,它正在接收来自
的请求通过基本定义ServiceB既充当上游服务,也充当下游服务,这是不应该的。我们如何在这里标记服务?
您的描述不是很清楚,但我理解了以下调用结构:
Client -> Service A -> DB
-> Service B -> Service A -> DB
如果这是正确的,你是在描述服务a和服务B之间的循环依赖关系,这似乎是设计上的一个错误,应该通过不同地定义服务边界来避免。
如果不了解更多的服务和您决定以这种方式定义服务边界,我们无法真正帮助您提出替代方案。