rest - 通信两个微服务
问题描述
我正在处理微服务之间的通信。
- 微服务 A - 存储用户
- 微服务 B - 存储帖子
现在,如果我想从客户端应用添加新帖子,我需要知道用户信息。所以请求会是这样的:
客户端 -> 微服务 B(为 userId 1 创建帖子)-> 微服务 A(获取 id 为 1 的用户)
微服务 B 将使用来自用户微服务的详细信息(id、名称、用户名)创建 Post。
问题
我想从另一个微服务中获取数据,我该怎么办?
选项:
- 使用 RestApi (Handling with Api Gateway (Backend for frontend)类似的问题)
- 使用 AMQP,比如 RabbitMQ(我不知道如何应用它。)
解决方案
推荐阅读
- docker - kubernetes (kubectl) 端口转发在 Mac 上无法用于 IBM MQ/Docker 部署
- javascript - 将输入值从 component.html 传递到 compoenent.ts
- node.js - 快速调用错误处理程序(和中间件)
- angular - 角材料表过滤器有额外的线
- http - URL 的哪些部分必须编码?
- c# - C# - 自动图像裁剪
- android - 如果设备已连接,网络上的 ADB 就可以工作
- python - 为什么uwsgi找不到用--user安装的python包?
- javascript - 使用此 JWT 库检查令牌是否已过期
- django - Django - {% static %} 标记中的 object.id 不起作用