【问题标题】:What is the maximum message length for a MQTT broker?MQTT 代理的最大消息长度是多少?
【发布时间】:2016-04-03 23:41:18
【问题描述】:

我正在将 node.js mosca MQTT 代理用于一些物联网 (iot) 应用程序。

https://github.com/mcollina/mosca

主题可以为 mosca 代理接收的最大消息长度是多少?限制消息长度的因素是什么?

如果我想增加消息长度,有没有可以修改的配置参数或者代码的哪一部分可以修改?

【问题讨论】:

    标签: node.js mqtt iot


    【解决方案1】:

    这里不完全清楚你在问什么,所以我会回答这两种可能性。

    实际主题字符串的长度最多为 65536 字节。这是 mqtt 规范强加的限制,你不能改变它。还值得注意的是,主题是用 utf-8 编码的,因此您可能只有不到 65536 个可用字符。

    消息的有效负载限制为 268,435,456 字节。同样,这是由规范定义的。

    如果您经常接近这些限制中的任何一个,您应该考虑您所做的事情是否明智。

    【讨论】:

    • 谢谢。赞成。您提供了 MQTT 规范的答案。您是否知道 node.js mosca MQTT 代理的限制?
    • 不,但我想限制是一样的。
    • @Oswin 有关 268,435,456 和 65536 字节的限制,请参阅规范。
    • 我要补充一点,很少有人会达到这样的限制,但如果有可能,系统应该准备好处理它们。我怀疑 Mosca 经纪人会坚持相同的规格限制。
    • 参考文献:对于65KB topic limit256MB payload limit
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多