AMQP MessageTooLargeError:AMQP传输:无法发送

时间:2018-07-31 14:34:09

标签: azure azure-iot-hub

将500KB数据发送到IOT-HUB时,我们遇到了错误。

AMQP MessageTooLargeError: AMQP Transport: Could not send

我们对此进行了探索,并在以下文档中找到了尺寸限制:

https://docs.microsoft.com/en-ie/javascript/api/azure-iot-common/messagetoolargeerror?view=azure-node-latest&viewFallbackFrom=azure-iot-typescript-latest

我们相信,这是一种技术限制,最多允许256KB。 是否有任何变通办法可以通过azure-iot-device-amqp

发送大于256KB的数据

1 个答案:

答案 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 方法。