【问题标题】:Dynamically create AWS IoT topic动态创建 AWS IoT 主题
【发布时间】:2018-03-27 18:15:06
【问题描述】:

是否可以动态创建 AWS IoT 主题。

例如,是否可以设置一个RULE,一旦收到消息,它会动态或通过lambda函数创建一个主题。

或者可以通过AWS-SDK实现

任何建议都会有所帮助

【问题讨论】:

  • 到目前为止,您尝试了哪些方法来使其正常工作?

标签: amazon-web-services aws-lambda aws-sdk aws-iot


【解决方案1】:

您不必在 AWS IoT (MQTT) 中明确“创建”主题。您只需订阅或开始发布到某个主题,如果该主题尚不存在,IoT 服务将自动创建它。

【讨论】:

【解决方案2】:

如果我有你的问题,这就是我正在做的 lambdas:

const AWS = require('aws-sdk')
const iotdata = new AWS.IotData({endpoint: xxxxxxxxxx})

const publishMqtt = (params) =>
  new Promise((resolve, reject) =>
  iotdata.publish(params, (err, res) => resolve(res)))


module.exports.publishMQTT = async event => {
...
let someTopic1 = 'foo'
let someTopic2 = 'bar'
...
    var params = {
        topic: `topicTest/${someTopic1}/${someTopic12}`,
        payload: '{"aaa":"bbb"}',
        qos: '0'
    };

    await publishMqtt(params)
...
}

【讨论】:

    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2017-11-28
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多