NestJs 基于微服务事件的架构

时间:2021-06-20 18:19:26

标签: microservices nestjs

我的问题如下。 考虑一个带有 nestJs 的微服务架构,一些动作是由事件触发的。

假设我有“用户服务”,当用户在数据库上注册时会抛出“user.created”事件,其他一些服务可以监听这个事件。 如果一个服务扩展,意味着有多个 & 实例同时运行一个服务,消息被同一种“服务类型”消耗多次。

我该如何解决这个问题?

她会找到一个完整的示例项目,其中包含上述用例和运行代码:https://github.com/quentin-bardenet/nest-u-service-scalability-problem

1 个答案:

答案 0 :(得分:0)

终于可以了,我用 NATS 替换了 Redis 传输器。 NATS 支持队列然后我可以创建类型的组。

我用工作代码更新了以前的存储库,也许它可以帮助某人。