0

Ich habe ein Google Cloud-Projekt mit besteht in einer SQL-Datenbank und App Engine in Python 2.7.Google Cloud App Engine (Python): Empfangen eines Beitrags von Gerät 1 und Senden eines Beitrags an Gerät 2

Bis zu wissen, was ich getan habe, ist von einem RaspberryPi senden Sie einen Beitrag an App Engine und speichern Sie Daten in der Cloud. Gleichzeitig konnte dieser RasPi dank des Codes: self.response.write (jsondata) Daten aus der Cloud oder App Engine empfangen. Das funktioniert gut.

Jetzt habe ich ein neues Gerät in das System eingeführt, das ich Raspi2 nennen werde. Raspi 1, sendet einen Befehl an App Engine, und ich möchte App Egine diesen Befehl an Raspi2 senden, ohne dass Raspi2 die Wolke peridisch fragen muss, um eine Verzögerung zu vermeiden. Gibt es eine Möglichkeit, AppEngine mitzuteilen, eine Nachricht an ein anderes Gerät zu senden? Oder wenn nicht App Engine, wenn ein bestimmtes Feld in der SQL-Tabelle geändert wurde, wird eine Nachricht an Raspi3 ohne Polling gesendet. Ich weiß nicht, ob es möglich ist, ich habe über Google Cloud Messaging gelesen, aber ich weiß nicht, ob es für diesen Fall gilt.

Danke

Antwort

0

Dies wird ein Server Push an einen Client genannt. Die App-Engine hatte zuvor eine channel api, mit der Sie dies tun konnten. Sie wurde jedoch eingestellt und ist möglicherweise gar nicht mehr verfügbar.

Firebase realtime database ist der empfohlene Ersatz.

+0

Vielen Dank für diese nützliche Information. Ich habe über Firebase gelesen, ich möchte Sie fragen, wenn Sie wissen, ob es eine Option gibt, diesen Echtzeit-Server-Push zum Client zu bekommen, ohne Firebase aber Google Cloud SQL-Datenbank zu verwenden, mit etwas anderem als AppEgine. Vielen Dank. – user3278790

+0

Es gibt viele Optionen. Check out Comet: https://en.wikipedia.org/wiki/Comet_(Programmierung) –

Verwandte Themen