将AWS SQS订阅到IoT主题

时间:2018-12-20 06:13:26

标签: aws-iot

是否可以将AWS sqs订阅AWS IoT主题?我仅看到将sqs订阅SNS主题的选项。我们正在使用IoT设备网关作为消息代理,并且希望SQS订阅IoT主题。

1 个答案:

答案 0 :(得分:0)

使用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
            }
        }]
    }
}