RabbitMQ主题交换(使用pub / sub)绝对是创建这种分发模式的选项...生产者将确保他们的消息的路由密钥对应于“通道X”,并且消费者(通过他们的队列)将绑定到此使用匹配模式进行交换。这意味着您不需要为每个频道设置特定的Exchange。但不知道它是否可以扩展到数百万个频道。
如果考虑其他消息传递技术,也许可以看看Solace? (仅供参考,我为他们工作)。我们实际上有一个免费的Udemy开发课程,您可以在其中构建聊天应用程序! https://www.udemy.com/fundamentals-of-solace-development/ 。如果你想要走这条路线,Solace本身支持MQTT,并且还有一个内置的重放功能,可以用来检索最后一个 ñ 给定主题的消息。