【问题标题】:commuicate ' User' model between two microservices在两个微服务之间交流“用户”模型
【发布时间】:2020-10-12 20:07:43
【问题描述】:

大家好,我是微服务架构的新手, 所以我有一个微服务,每个实体都链接到“用户”实体,但问题是 'user' 实体在另一个微服务中,有什么解决方案吗?

  1. 如果我在同一个微服务中没有这两个实体,我不知道在哪里使用 @onetomany 关系)
  2. 我无法将这两个微服务组合在一起。

领域模型层呢?它是使用另一个微服务数据的最佳解决方案吗?

提前致谢。

【问题讨论】:

    标签: spring-boot spring-data-jpa microservices communication


    【解决方案1】:

    您不能将它作为包含用户数据的安全 jwt 令牌传递,以便在其他微服务中访问它吗?另一种方法是将其存储为线程本地对象。

    【讨论】:

      【解决方案2】:

      首先回答你的问题

      1 - 如果我在同一个微服务中没有两个实体,我不知道在哪里使用 @onetomany 关系)

      2 - 我无法将这两个微服务组合在一起。

      --> 可以将 2 个服务合二为一(考虑服务负载提供)

      如果您的服务负载很大 - 那么

      您可以将共享数据库服务之类的东西用于多个微服务

      浏览此博客 - 它讨论了您可以利用的几种模式。

      http://microservices.io/patterns/data/database-per-service.html.

      也通过这个问题,它会给你一些更多的undersntading

      Microservices: how to handle foreign key relationships

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-10
        • 2019-01-20
        • 2019-08-19
        • 1970-01-01
        • 1970-01-01
        • 2017-10-22
        • 2017-07-15
        • 2021-06-20
        相关资源
        最近更新 更多