我正在使用消息传递架构解决微服务之间的通信。
假设我有一个传统应用程序,并且有User
模块Post
Video
。
您可以使用它创建帖子、视频,但在此之前,我需要将用户名转换为用户 ID。
一旦我将模块拆分为微服务,我就无法将它们链接在一起,而是直接访问微服务。
如果我想将用户名转换为 ID,
我可以通过Messaging调用User
服务中的Post
服务,到目前为止一切顺利。
但问题是:
如何接收转换后的用户 ID?向
Post
服务发送另一条消息并继续下一步?如果我想从
Video
服务中执行此操作怎么办?我需要在User
服务中为它创建另一个功能吗?
如果我得到越来越多的服务,那将是很多功能,对吗?
我认为这不是消息传递架构的工作方式,但我不知道如何在没有消息传递的情况下与其他服务进行通信。
(或者我应该在 API 网关中将它们链接在一起,这样我就不需要消息传递架构了吗?)。