首页 文章

将protobuf与Amazon IoT配合使用

提问于
浏览
3

我正在研究创建一个嵌入式AWS IoT项目,并希望将google protobuf(二进制序列化)用于消息有效负载 - 用于大小,易于解析,可靠性等 .

AWS IoT使用JSON,Protobuf很好地转换为JSON . 我对AWS服务的设置方式并不是很熟悉,无论如何我可以在到达/发送之前从二进制转换为json吗?我以为我可以将数据包传递给Lambda并基本上做我想要的,但这是否意味着我不能再通过规则引擎运行它了?如果这有任何不同,大多数数据包将最终在DynamoDB中 .

在这方面的任何建议将非常感谢!

3 回答

  • 1

    protobuf有python支持,lambda也是如此,所以你可以在lambda中解压缩一个protobuf并使用结果写入DynamoDB或其他任何东西 . 祝好运 .

  • 2

    这个帖子有点旧,但情况正在发展 .

    正如aws forum announcement中所述,现在可以使用base64编码(仅支持的格式)将整个mqtt有效负载编码为字符串,然后调用lambda函数 . 可以找到 encode sql函数文档here .

  • 2

    这个想法很合理,但目前不支持直接从IoT经纪人推送二进制数据 - > lambda . 可能它可以运行IoT-> Kinesis-> Lambda,但是尚未确认 .

    已请求支持备用消息包 . 有关更多详细信息/更新,请参阅此主题:https://forums.aws.amazon.com/thread.jspa?messageID=682020&#682020

相关问题