通过 Google IoT 核心发布/订阅消息的最大有效负载大小是多少?

Posted

技术标签:

【中文标题】通过 Google IoT 核心发布/订阅消息的最大有效负载大小是多少?【英文标题】:what is the max size of payload for Pub/Sub message via Google IoT core? 【发布时间】:2020-10-08 16:43:47 【问题描述】:

我正在使用具有 Pub/Sub 主题的 Google Cloud IoT 核心。我有一个 python 脚本,我通过 MQTT Bridge 将数据发布到我的云函数。

'/devices//events/Topic'.format(device_id) #Topic

现在我的问题是通过 MQTT 可以发送多大的有效负载? 我看过两个文档... https://cloud.google.com/pubsub/quotas & https://cloud.google.com/iot/quotas 并且在这两个限制中都完全不同,例如对于 Pub/Sub,它的 10Mb/消息和物联网是 256kb/消息 .. 那么这是否意味着我最多只能发送 256 kb 的有效载荷?

【问题讨论】:

【参考方案1】:

是的,最大负载大小应该是两个限制中较小的一个,256 KB。

【讨论】:

但是如果我们使用例如Http而不是MQTT?那么大小是多少? 看这里cloud.google.com/iot/quotas ...我们看到一行显示“遥测事件有效负载 - 256KB”...这似乎无法区分作为设备的 HTTP 或 MQTT -> Cloud IOT运输....因此,我认为它是固定的 256KB,与运输无关。 256KB不够吗?您打算从 IoT 设备中摄取什么类型和大小的内容? 谢谢@Kolban.. 它比“256KB 大约 20KB.. 有什么解决方法可以解决这个问题吗? 您可以考虑对您的数据进行一些转换/压缩,使其小于 256KB 以便传输,然后在接收端对其进行解码。 @Hsn ...在您的上一篇文章中,您提到大小为 20KB ...我认为这是一个错字..您的意思是 20MB 吗?

以上是关于通过 Google IoT 核心发布/订阅消息的最大有效负载大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章

arduino连接NB-IOT模块M5310-A教程,app实时控制

Google IoT Core:我如何知道消息来自哪个设备?

aws iot 使用 php sdk 订阅?

boto3 iot-data已发布的消息未接收

如何在 Google Cloud App Engine 上使用 PubSub 创建订阅者,该订阅者通过 Publisher 从 Google Cloud App Engine Flex 收听消息?

MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制