服务器需要将数据推送到100K无法直接连接的客户端,因为计算机位于专用网络内。目前正在考虑使用Rabbitmq,每个客户端订阅单独的队列,当服务器将数据推送到客户端时,它将数据发布到相应的队列。上述方法有问题吗?客户端数量可能高达100K。通过尖峰,我希望内存大小为20GB,以保持连接。如果内存增加不超过30GB,我们仍然可以采用这种方法。
答案 0 :(得分:0)
这个问题太过通用了。
我建议您阅读此RabbitMQ - How many queues RabbitMQ can handle on a single server?
然后你应该考虑使用cluster来扩展队列数量