有两个服务ServiceA和ServiceB。ServiceA的目的是持久化数据,而ServiceB的目的是处理数据。
ServiceA的接口被触发,并将数据持久化到某个数据库中。然后它调用ServiceB来处理数据。处理之后,ServiceB再次调用ServiceA来持久化数据。在这里,我们可以看到在ServiceA和ServiceB中双向调用。
据我所知,
ServiceA的下游服务-向其发出请求的服务
ServiceA的上游服务-正在从其接收请求的服务
通过基本定义,ServiceB既可以充当上游服务,也可以充当下游服务,但事实并非如此。我们将如何在这里标记ServiceB?
发布于 2021-10-14 16:32:36
您的描述不是很清楚,但我理解以下调用结构:
Client -> Service A -> DB
-> Service B -> Service A -> DB如果这是正确的,那么您描述的是服务A和服务B之间的循环依赖,这似乎是设计上的错误,应该通过以不同的方式定义服务边界来避免。
如果不了解更多关于服务的信息,以及您决定以这种方式定义服务边界,我们就无法真正帮助您提出替代方案。
https://stackoverflow.com/questions/69566012
复制相似问题