将500KB数据发送到IOT-HUB时,我们遇到了错误。
AMQP MessageTooLargeError: AMQP Transport: Could not send
我们对此进行了探索,并在以下文档中找到了尺寸限制:
我们相信,这是一种技术限制,最多允许256KB。
是否有任何变通办法可以通过azure-iot-device-amqp
答案 0 :(得分:0)
如果消息超过256KB,则可以选择file upload。
您可以参考此Device-to-cloud communications guidance。最多可以批量处理256KB消息。为了在C或Python SDK中启用批处理,您需要使用SetOption API(C中的IoTHubClient_SetOption)并将“批处理”选项设置为true或false。如果您将Azure IoT SDK用于c#,则可以尝试使用 SendEventBatchAsync 方法。