【发布时间】:2019-09-21 03:36:08
【问题描述】:
在 Google Cloud 中,我有一个 IoT Core Registry,其中包含许多设备(通过 MQTT 连接)和 2 个 Pub/Sub 主题:事件主题(用于设备遥测事件)和状态主题(用于设备状态事件)。 我正在使用 Dataflow 作业处理来自事件主题的消息。
问题:我如何知道给定消息来自哪个设备?我是否需要使用某种设备 ID 手动丰富消息(在设备端),还是由 Google Cloud 以某种方式提供?
如果我改用 Cloud Functions 会怎样?
最后,我希望能够将消息及其源设备 ID 存储在数据存储(BigTable、BigQuery...)中。
谢谢!
【问题讨论】:
-
我想你需要传递一个 DeviceID。只有 Google 可能拥有的其他信息是 IP 地址,如果动态链接,则可能无法保证 1:1 匹配。
标签: google-cloud-functions mqtt google-cloud-dataflow google-cloud-pubsub google-cloud-iot