首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上下游服务

上下游服务
EN

Stack Overflow用户
提问于 2021-10-14 06:30:36
回答 1查看 48关注 0票数 0

有两个服务ServiceA和ServiceB。ServiceA的目的是持久化数据,而ServiceB的目的是处理数据。

ServiceA的接口被触发,并将数据持久化到某个数据库中。然后它调用ServiceB来处理数据。处理之后,ServiceB再次调用ServiceA来持久化数据。在这里,我们可以看到在ServiceA和ServiceB中双向调用。

据我所知,

ServiceA的下游服务-向其发出请求的服务

ServiceA的上游服务-正在从其接收请求的服务

通过基本定义,ServiceB既可以充当上游服务,也可以充当下游服务,但事实并非如此。我们将如何在这里标记ServiceB?

EN

回答 1

Stack Overflow用户

发布于 2021-10-14 16:32:36

您的描述不是很清楚,但我理解以下调用结构:

代码语言:javascript
复制
Client -> Service A -> DB

                    -> Service B -> Service A -> DB

如果这是正确的,那么您描述的是服务A和服务B之间的循环依赖,这似乎是设计上的错误,应该通过以不同的方式定义服务边界来避免。

如果不了解更多关于服务的信息,以及您决定以这种方式定义服务边界,我们就无法真正帮助您提出替代方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69566012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档