在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
EXPERTE
gefragt vor 5 Monaten40 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen