【发布时间】:2021-04-23 10:02:16
【问题描述】:
我正在尝试设计一个健壮的架构,但是在解决消息传递问题时遇到了麻烦。 让我试着解释一下
API 将集群在 ECS 上接收大量请求。
Worker 也会聚集在一起订阅相同的频道。 (这就是问题所在,如果我们只与一名工人一起工作,那不会有任何问题)
如何处理多个工作人员避免重复消息? 什么是一个很好的简单方法,让许多工人忙着。
谢谢。
【问题讨论】:
-
通常消息代理解决这个问题;例如,在 RabbitMQ 中,如果您有多个消费者在监听一个队列,他们都会收到消息,但他们通常只会处理每条消息一次(除非出现某种故障)。
-
谢谢大卫,我发现这篇文章很有趣steves-internet-guide.com/mqttv5-shared-subscriptions .. 我不知道共享订阅。我还不确定共享订阅是否是我想要的。
标签: node.js docker architecture amazon-ecs messagebroker