

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# MQTT 消息有效载荷
<a name="topicdata"></a>

在您的 MQTT 消息中发送的消息有效负载不是由指定的 Amazon IoT，除非它是针对其中一个。[保留的主题](reserved-topics.md)为了满足应用程序的需求，我们建议您在[协议的Amazon IoT Core 服务配额](https://docs.amazonaws.cn/general/latest/gr/iot-core.html#iot-protocol-limits)限制范围内为主题定义消息有效载荷。

对消息负载使用 JSON 格式可以让 Amazon IoT 规则引擎解析您的消息并对其应用 SQL 查询。如果应用程序不需要规则引擎将 SQL 查询应用于消息有效载荷，则您可以使用应用程序所需的任何数据格式。有关 SQL 查询中使用的 JSON 文档中的限制和预留字符的信息，请参阅 [JSON 扩展](iot-sql-json.md)。

有关设计 MQTT 主题及其相应的消息有效载荷的更多信息，请参阅[为 Amazon IoT Core设计 MQTT 主题](https://docs.amazonaws.cn/whitepapers/latest/designing-mqtt-topics-aws-iot-core/designing-mqtt-topics-aws-iot-core.html)。

如果消息大小限制超过服务配额，则会导致 `CLIENT_ERROR`，并显示原因 `PAYLOAD_LIMIT_EXCEEDED` 和“消息有效载荷超过消息类型的大小限制。” 有关消息大小限制的更多信息，请参阅 [Amazon IoT Core 消息代理限制和配额](https://docs.amazonaws.cn//general/latest/gr/iot-core.html#message-broker-limits.html)。