2015-12-30 29 views

回答

1

不看源莫斯卡我要做出一个通用的经纪人一般性发言。

主题的数量将由客户端订阅的主题数量来设置,因为此列表是在发布新消息时搜索的内容,所以假设这个列表保留了某种树结构(它很可能是由于主题的分层性质),那么极限可能是服务器上的内存量(假设为64位主机)。

而且因为莫斯卡上和的NodeJS这样单线程运行,有一个巨大的话题数量是有可能你耗尽内存之前,影响性能。

0

虽然hardlib的答案是正确的,我想补充一点,可能主题的数目当然是由经纪人/客户的最大主题长度的限制的。

如果这严格遵循MQTT规范,我们正在讨论7^65536个可能的主题(如解释here),但对于较小的代理/客户端(例如嵌入的东西),最大主题长度可能远远小于65536字节。例如PubSubClient对于整个数据包具有128字节的缺省最大长度

0

如果把一个MQTT代理作为第4层交换机(切换客户端之间的信息)和主题是地址(键),它接通,这将是一个设计糟糕的经纪人,如果你有做任何事情,以使大量的话题。

我们整个运行的常见的应用是每独立出版商至少1个话题,成千上万如果不是几十万的出版商。

相关问题