我做了一个简单的微服务架构,例如图片显示。
步骤1:我的客户通过WebSocket网关请求API(例如注册帐户),而NestJS支持。
步骤2:网关服务通过redis向帐户服务发出一条消息(例如create_user)。
步骤3:帐户服务处理用户创建工作时,它会以相同的方式发回网关服务。
步骤4:然后,网关服务通过WebSocket向客户端发出消息。
所有服务都在docker中运行,并且有很多复制。
我的问题是
1.我为使用特定名称注册微服务感到困惑,是仅用于区分以后的注入吗?当我使用redis传输时,它看起来所有事件都已发送到同一位置,然后所有使用者(带有@EventPattern装饰器的微服务)将自动从redis中获取它们,如果有很多复制,则意味着所有复制都可以使用相同的复制一条消息,还是“第一个得到第一个食用”?