Google Cloud App Engine (python):从设备 1 接收 post 并向设备 2 发送 post

Google Cloud App Engine (python): Receiving a post from device1 and sending a post to device 2

我有一个 Google 云项目,包含 SQL 数据库和 python 2.7 中的 App Engine。

最多知道我所做的是从 RaspberryPi 发送 post 到 App Engine 并将数据保存在云端。同时,由于代码:self.response.write(jsondata),此 RasPi 能够从云端或 App Engine 接收数据。这很好用。

现在我在系统中引入了一个新设备,我称之为Raspi2。 Raspi 1,发送一个命令给App Engine,我想让App Egine把这个命令发送给Raspi2,没有Raspi2需要定期询问云端,避免延迟。 有没有办法告诉 AppEngine 向另一台设备发送消息,怎么样? 或者如果不是 App Engine,当 SQL table 中的特定字段发生变化时,触发一条消息发送到 Raspi3,无需轮询。 我不知道是否可以这样做,我已经阅读了有关 Google 云消息传递的信息,但我不知道它是否适用于这种情况。

谢谢

这称为服务器推送到客户端。 App Engine 曾经有一个 channel api 允许您执行此操作,但它现在已被弃用并且可能根本不可用。

Firebase realtime database 是推荐的替代品。