我希望有多个订阅者收到相同的消息,例如RabbitMQ的扇出模型。
但我不知道如果订阅者数量达到10,000或更多,扇出模型是否会有效,并且每秒可以推送大约100-200个数据包。
我还有其他方法可以尝试吗?
答案 0 :(得分:0)
Rabbitmq扇出交换路由将消息副本路由到每个绑定队列。 正如我们所知,rabbitmq跟踪每个消息状态,并且它具有性能成本。
您应该考虑将此责任交给消费者,并使用其他工具,如Kafka。
在kafka中,您可能有一个分区,并且每个消费者组都可以从该分区读取消费者,并且消费者会自己调整偏移量。您只需回滚偏移量即可为特定的消费者群体重新使用消息。
http://cloudurable.com/images/kafka-architecture-kafka-consumer-groups.png