【问题标题】:AWS IoT rule which will invoke, whenever we will publish (or perform any IoT action) irrespective of the topic names无论主题名称如何,只要我们发布(或执行任何 IoT 操作)都会调用 AWS IoT 规则
【发布时间】:2018-03-19 09:20:40
【问题描述】:

我正在测试 AWS IoT 规则以使用 AWS IOT 规则操作重新发布 IoT 主题。我的 mqtt 客户端在不同的主题中发布:设备 A 将数据发布到主题 A,设备 B 将数据发布到主题B。

因此,在 AWS IoT 控制台中,我定义了一条 SQL 规则,将来自该主题的所有设备选择为“#”。在这种情况下,如果 mttq 客户端之一正在发布主题“topicA”或“topicB”。

我已经按照以下步骤编写了我的规则:

1.我的查询字符串是

SELECT * FROM '#'

2.我的操作是将消息重新发布到 AWS IoT 主题。此操作会将消息重新发布到下面给出的另一个 AWS IoT 主题:

topicsC

如果有人为任何主题发布,那么在我的情况下,调用规则的正确方法是什么?

【问题讨论】:

    标签: amazon-web-services aws-iot


    【解决方案1】:

    您无法创建输入主题过滤器包含输出主题的重新发布规则。例如如果您不能拥有SELECT * FROM # 并发布到名为topicsC 的主题,因为topicsC 包含在# 中。如果可以,规则会调用自己。

    您应该添加/ 以在您的主题中创建命名空间。

    您可以让设备 A 和 B 分别发布到 device/Adevice/B。然后你可以有一个重新发布规则SELECT * FROM 'device/#,它重新发布到不同的主题alldata

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 2021-02-17
      相关资源
      最近更新 更多