如何在基于服务器的应用程序中直接使用 Google Cloud IoT 数据?
Posted
技术标签:
【中文标题】如何在基于服务器的应用程序中直接使用 Google Cloud IoT 数据?【英文标题】:How can i use the Google Cloud IoT data direct in the server based app? 【发布时间】:2020-04-05 20:46:52 【问题描述】:我是 Google Clout IoT 核心的新手。我刚刚尝试了 iot 核心,注册了设备并发布了一些关于某个主题的数据。
现在我想知道是否只有 Google 函数用于从中获取/订阅数据?或者我也可以将设备发布的数据直接用于我的应用程序,例如node.js 还是 python?就像它通常通过普通的 MQTT 主题订阅一样?我不需要无服务器架构,我想将来自 google iot 的数据用于我的服务器并从那里存储/使用它..
非常感谢!
【问题讨论】:
【参考方案1】:当消息通过 IoT Core 从设备通过 MQTT 或 HTTP 到达时,该消息将使用 GCP Pub/Sub 基础架构发布到 GCP Pub/Sub 主题上。这意味着您可以开发一个您喜欢的消费应用程序,只要该应用程序使用来自 Pub/Sub 的消息。
文档中here 显示的图表是一个很好的参考。
GCP 将 API 公开给 Pub/Sub 以成为订阅者。有多种语言的语言绑定。
Cloud Functions 通常被视为 Pub/Sub 消息的无服务器消费者,因为它可以扩展到零,并且可以在出现突发负载时进行扩展。但是,没有什么可以阻止您编写可充当订阅者的 Compute Engine 托管应用程序或 Container 托管应用程序。
参考资料:
Cloud Pub/Sub documentation Cloud Pub/Sub Client Libraries【讨论】:
【参考方案2】:我认为您的问题更多是在建筑方面。您可以将 IoT Core 与 Pub/Sub 之类的东西结合使用,并将数据写入 Cloud Storage,以便稍后通过应用程序使用它。
如果您有兴趣了解哪些产品最适合您的需求,我建议您查看this page 提供的一些图表。
我希望你觉得这很有用!
【讨论】:
以上是关于如何在基于服务器的应用程序中直接使用 Google Cloud IoT 数据?的主要内容,如果未能解决你的问题,请参考以下文章