首页 > 解决方案 > 如果网关设备失去与 Google IoT Core 的连接会怎样?

问题描述

根据 Google IoT 文档,网关设备充当存储和处理来自设备的数据的设备。但在 MQTT 网关示例中,我找不到网关如何存储数据。因此,我想知道网关和云之间的连接是否会丢失一段时间,这会导致设备消息丢失吗?这在实践中是如何处理的?

标签: google-cloud-iot

解决方案


将 Cloud IoT 网关视为您负责编写(或采购)的应用程序。网关不是 Google 提供的“实现”,而是 GCP Cloud IoT 的架构组件。它通常用作没有本地 Internet 网络功能的设备的代理。例如,蓝牙设备不能直接连接到云端,但它可能能够连接到既支持蓝牙又可以访问互联网的设备。

想象一下,您有一个无法访问互联网但希望发布遥测数据的设备 (D)。它确实具有连接到网关设备 (G) 的能力,该设备可能是计算机或某些更丰富的硬件。D 和 G 的通信方式不在故事范围内……例如,它可能是蓝牙、串行或 USB 或其他东西。然后我们假设 G 能够从 D(或多个设备)接收数据。当 G 收到数据时,它将通过 MQTT 连接执行 MQTT 发布请求到 GCP Cloud IoT。此发布请求来自 G,但将 D 标识为源。

现在回答你的问题......如果 G 无法成功发送发布,那么这取决于你的本地逻辑(以及你自己的 G 实现)你所做的事情。您的逻辑可能将请求本地存储在 G 并在将来重试,它可能会丢弃或者它可能会向 D 报告错误,该错误本身可能会在将来重试。都是有效的可能性。


推荐阅读