我正在构建一个实时应用程序,它将移动设备作为消费者和服务器端组件 . 基本上,app依靠外部API来获取数据,一旦服务器接收到数据,它就会被分发到移动客户端 .

我正在考虑使用像Apache Kafka或Rabbitmq这样的消息队列来将消息传递给连接的移动客户端 . 一旦连接的移动客户端收到消息,就需要解析它是如何反应的,因为它是原始消息 .

为了最大限度地减少移动设备上的计算,我真的想在服务器端进行某种计算,并将确切的消息发送给移动客户端 . 但是,这需要每个移动客户端的主题/ Channels ,我不确定是否有效,如果rabbitmq / kafka可以处理 . 假设有100k消费者(移动客户端)随时连接 .

每个消费者拥有100k主题/ Channels 是否有效?

在这里使用消息队列真的是正确的选择吗?