如何在基于服务器的应用程序中直接使用 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 数据?的主要内容,如果未能解决你的问题,请参考以下文章

iOS应用可以直接接收Google Drive推送通知吗?

Go 程序员如何使用 gRPC 的指南

如何直接从我的应用程序使用 Google 地图导航

gRPC入门教程汇总

国内如何登录google商店

现代 Angular 应用程序如何使用不同的基于传统的服务