0

我有一個Google Cloud項目,包含一個SQL數據庫和Python 2.7中的App Engine。Google雲應用引擎(python):從device1接收帖子併發送帖子到設備2

瞭解我所做的是從RaspberryPi向App Engine發送帖子並將數據保存到雲中。與此同時,RasPi能夠從雲端或App引擎接收數據,這要歸功於代碼:self.response.write(jsondata)。這工作正常。

現在我在系統中引入了一個新設備,我將調用Raspi2。 Raspi 1向App Engine發送命令,並且我希望App Egine將此命令發送到Raspi2,而不需要Raspi2周而復始地詢問雲,以避免延遲。 有沒有告訴AppEngine發送消息到其他設備的方法,怎麼樣? 或者如果不是App Engine,那麼當SQL表中的特定字段發生更改時,將觸發一條消息發送到Raspi3,而不進行輪詢。 我不知道是否可以這樣做,我已經閱讀了Google雲消息傳遞,但我不知道它是否適用於這種情況。

謝謝

回答

0

這被稱爲服務器推送到客戶端。應用引擎曾經有一個channel api,允許你這樣做,但它現在已被棄用,可能根本不可用。

Firebase realtime database是推薦的替代品。

+0

感謝這個有用的信息。我已經閱讀過有關Firebase的信息,我想問問您是否知道是否可以選擇使用除AppEgine之外的其他方法將此實時服務器推送到客戶端,而不使用Firebase,但使用Google Cloud SQL數據庫。謝謝。 – user3278790

+0

有很多選項。檢查彗星:https://en.wikipedia.org/wiki/Comet_(programming) –