2013-04-06 132 views
0

我对MQTT的功能和整体推送设计有一些疑问。因此,在Twitter的情况下,我们来说一个场景。 Twitter希望向个人用户发送推送通知。假设您在我推特时订阅了我的通知主题。这将成为MQTT的正确主题层次和用例吗?MQTT主题缩放

从我所了解的酒吧/子系统,这将变得非常繁琐。你不需要为每个用户设置一个主题吗?这些系统中的主题是否有限制?有数百万用户的大型应用程序如何发送推送通知?

+0

MQTT代表什么? – 2013-04-06 22:37:31

+0

MQ Telemetry Transport – 2013-04-06 22:43:04

回答

2

缩放是任何系统中的问题。

MQTT - 好吧,一些代理,特别是IBM WebSphere MQ,RSMB和mosquitto - 支持网桥的概念 - 为主题启用卫星,网格和树的层次结构。

你肯定不可能有数百万的客户端连接到一个代理(但所有的上述实现可以很好地扩展到数十万)。您需要考虑代理的主题布局和物理层次结构,以及具有一些负载平衡和连接本地化。

+1

非常感谢Andy,我其实刚刚看完Paho在Paho的演讲。 – 2013-04-12 08:59:04

2

是的,MQTT正是你想要的。

但是MQTT只是一个协议,话题数量的限制取决于它的实现。我使用Netty构建了自己的MQTT服务器,它可以将消息推送到单台计算机上的超过一百万个客户端。对于开源解决方案,您可以查看mosquitto,这是使用C编写的最广泛使用的MQTT服务器。希望这有助于您。