首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在微服务之间传输数据

在微服务之间传输数据
EN

Stack Overflow用户
提问于 2018-10-12 14:47:35
回答 1查看 1.9K关注 0票数 1

在Spring的帮助下,我负责从用Java编写的monolith中提取微服务。我们计划把整个一体机分成几个较小的微型服务。

我必须启用monolith和新的微服务之间的通信,因为它需要来自新微服务的实体(它有自己的数据库)来执行某些操作。我想公开REST端点,但之后我不得不复制实体。

可以接受吗?如果是这样的话,那么应该将从微服务中检索实体的monolith中的REST控制器放在与存储库相同的层中?这个解决方案会增加耦合,这是应该避免的,还有其他的方法吗?

我将感谢您的任何答复和文章,在您看来,在这里可能有帮助。提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-12 14:59:38

这完全取决于你的用例。没有通用的解决方案,维护存放共享资源的存储库是完全可以的。

如果您对Microservice非常严格,它将维护自己的实体。在传输数据时,您将使用一种中间格式,如JSON或XML,它不关心数据的结构。Microservice生活在它自己的世界里,并且只局限于他的用例。如果另一个服务经历了更改,并且实体发生了更改,则其他服务不应受到此更改的影响。每个服务只应该有它所需要的数据,其他的一切都不是他所关心的。

因此,我不会使用中央存储库,但正如前面所述,在这种情况下,这是可行的。也许一些特定的端点可以帮助您解决这个问题。

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

https://stackoverflow.com/questions/52782010

复制
相关文章

相似问题

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