当前位置: 首页 > 知识库问答 >
问题:

在两个微服务之间交换“用户”模型

封弘伟
2023-03-14

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

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

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

提前感谢。

共有2个答案

范云
2023-03-14

首先回答您的问题

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

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

-

如果你的服务负荷很大-那么

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

浏览这个博客-它讨论了你可以利用的几种模式。

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

另外,请仔细阅读这个问题,它会给你更多的理解

微服务:如何处理外键关系

梁才
2023-03-14

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

 类似资料:
  • 我可以从客户端向服务器发送消息,也可以从服务器向客户端发送回复。 我很想知道如何在两个客户端之间显式地交换消息,这与聊天室不同,聊天室中所有消息都广播给所有客户端,我想将消息发送给单个目标客户端。

  • 我有两个服务运行在谷歌计算引擎。这些服务是用GO编写的。每个服务都有单独的GCP服务帐户。在调用另一个服务时,我可以使用此服务帐户对一个服务进行身份验证吗?有没有适合它的API? 我不知道如何验证访问令牌的身份?正如其中一个答案所指出的,我无法向GCP IAM添加自定义权限(角色+资源)。 有大量关于验证Google云平台API调用的文档,但没有任何关于使用服务帐户来保护自己的endpoint的文

  • 假设我已经有入口点(api网关)来处理身份验证和发布JWT令牌。然后用户用这个令牌调用某个APIendpoint。到目前为止,一切都很清楚。现在--这个endpoint需要与另一个微服务通信。该微服务必须获得授权信息(角色等)。另外-这个通道是异步的(JMS/Kafka),这意味着处理可能会被dalayed... 我也在考虑其他情况:我们有两个服务A和B,它们都公开可能被外部用户访问的API(JW

  • 它现在是如何工作的: 微服务X用静态ip向微服务Y发出REST API请求 我试图通过在docker-compose中创建一个已使用的定义网络来实现这一点: 例如,我可以从容器X ping到容器Y,但不能Curl。我该如何解决这个问题,或者这不是实现我想要的最好的方法。

  • 问题内容: 我有两个HTML页面,和。 我如何将变量从传递到使用查询字符串,并在不使用任何服务器端代码的情况下检索该变量? 问题答案: 在example1.html中: 或根据需要使用Javascript生成链接。只要确保?varName = value以某种方式到达example2.html的末尾即可。 然后,在example2.html中,使用Javascript解析example2随附的查询