在DynamoDB中收到重复的MQTT消息

0

【以下的问题经过翻译处理】 我有一些传感器使用IOT Core发送MQTT数据到DynamoDB。然而,我注意到总是会有2条重复的消息。 我已经设置了选择主题,设置了必要的规则等等。除了重复的消息外,一切都正常工作。我查看了问题列表,但没有找到答案。 希望有任何能够找到根本原因的建议。谢谢。

2022年6月11日附加数据 以下是一些额外的信息可能有用。

规则查询语句:您希望使用此规则处理的消息的来源。

提取如下................

SELECT state.reported.value as state_reported_value FROM '#' Using SQL version 2016-03-23 Actions Actions are what happens when a rule is triggered.

将消息插入DynamoDB表格

提取结束.................

希望这可以帮助我指导。谢谢。

profile picture
专家
已提问 5 个月前35 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨,fixingthingsguy。这个问题很可能与在规则的FROM语句中使用通配符有关,因为state.reported.value属性可能存在于多个主题的消息中,即使在影子主题影子文档中也是如此。

在这种情况下,当设备发布新值时,在/update主题的影子文档和IoT Core响应时的/updated/accepted主题的影子文档中都会出现。如果你使用的是Classic影子,你可能需要将FROM语句改为$aws/things/+/shadow/update,如果你使用的是有名称的影子,你可能需要将其更改为$aws/things/+/shadow/name/<shadowName>/update

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则