与 App Engine Standard 中的 Cloud Pub/Sub API 集成
我正在标准 Python 环境中开发 Google 应用程序引擎应用程序。对于代码的某些部分,我需要与 Google Cloud pub/sub API 集成。
如上所述here https://cloud.google.com/pubsub/docs/reference/libraries,Pub/Sub 只能集成在 App Engine 柔性环境中(顺便说一句,它也仅处于 alpha 版本)。有人可以描述一下如何在 App Engine 标准环境中与 Pub/Sub 集成吗?
我的用例描述
我正在尝试使用 Agosto IOT 代理将 MQTT 与谷歌应用程序引擎集成。我将在客户端(当前是移动平台)使用 MQTT,在服务器端,我计划使用 pub/sub 来接收/发送消息并将相关数据保存到数据库。
您可能想尝试使用新的谷歌云物联网核心 https://cloud.google.com/iot-core产品(完全披露,我致力于它)而不是在 App Engine 上托管 MQTT。 Cloud IoT Core 可让您连接到 Google 提供的 MQTT 桥,该桥会将您的数据放入 Google Cloud PubSub。您可以使用 Google Cloud DataFlow 将数据从 PubSub 移动到数据仓库进行分析,也可以使用您自己的数据库作为 DataFlow 的输出。
与 Google Cloud IoT Core MQTT 桥通信的连接详细信息是文档中详细讨论了 https://cloud.google.com/iot/docs/how-tos/mqtt-bridge但您需要注意的重要连接属性是主机名 (mqtt.googleapis.com) 端口(8883 或 443)和 MQTT 密码/客户端 ID,它们将基于您为该服务配置的设备服务。
您需要根据您尝试访问 MQTT 桥的编程语言来选择实际的 MQTT 客户端。如果您尝试从 Android 开始,您可以从Java MQTT 客户端示例 https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/iot/api-client/manager/src/main/java/com/example/cloud/iot/examples/MqttExample.java并且可能最终会得到一些东西例如 Android Things Cloud IoT 传感器集线器连接器 https://github.com/androidthings/sensorhub-cloud-iot/blob/master/app/src/main/java/com/example/androidthings/sensorhub/cloud/cloudiot/MQTTPublisher.java来自 AndroidThings 团队。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)