【问题标题】:Subscribe AWS SQS to IoT topic将 AWS SQS 订阅到 IoT 主题
【发布时间】:2018-12-22 01:09:44
【问题描述】:

有没有办法让 AWS sqs 订阅 AWS IoT 主题?我看到的选项仅用于订阅 sqs 到 SNS 主题。我们使用 IoT 设备网关作为消息代理,并希望 SQS 订阅 IoT 主题。

【问题讨论】:

    标签: aws-iot


    【解决方案1】:

    使用 SQS 操作创建 IoT 主题规则。您的规则将如下所示

    SELECT * FROM 'your topic here'
    

    将 SQS 操作添加到针对您的 SQS 队列的规则

    如果您可以从主题或数据中以某种方式确定 SQS 队列 URL,则可以动态选择 SQS 队列。在操作中使用替换模板。如果队列名称是你可以做的主题的第三部分

    {
        "rule": {
            "sql": "SELECT * FROM 'some/topic/+'", 
            "ruleDisabled": false, 
            "actions": [{
                "sqs": {
                    "queueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/${topic(3)}", 
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs", 
                    "useBase64": false
                }
            }]
        }
    }
    

    【讨论】:

    • 这是否可以使用 AWS API 以编程方式完成,这意味着我们正在动态创建主题并希望为该主题订阅队列?
    • 您可以自动执行此过程,但如果您可以从主题或数据中确定队列 url。我会更新答案。
    猜你喜欢
    • 1970-01-01
    • 2017-11-28
    • 2021-11-25
    • 2016-08-23
    • 2019-01-30
    • 2018-08-23
    • 1970-01-01
    • 2021-06-24
    • 2021-03-25
    相关资源
    最近更新 更多