0

Google Cloudプロジェクトは、SQLデータベースとPython 2.7のApp Engineで構成されています。Google Cloud App Engine(python):device1から投稿を受信し、投稿2をデバイス2に送信する

私が行ったことは、RaspberryPiがApp Engineに投稿を送信してクラウドにデータを保存していることを知っています。同時に、このRasPiは、コードself.response.write(jsondata)のおかげで、CloudまたはApp Engineからデータを受け取ることができました。これは正常に動作します。

私はシステムに新しいデバイスを導入しました。これをRaspi2と呼びます。 Raspi 1は、App Engineにコマンドを送信し、App EgineがこのコマンドをRaspi2に送信するようにします.Raspi2は遅れを避けるために、クラウドにperidicallyな質問をする必要はありません。 AppEngineに別のデバイスにメッセージを送信するよう指示する方法はありますか? App Engineではなく、SQLテーブル内の特定のフィールドが変更された場合、ポーリングなしでメッセージがRaspi3に送信されます。 可能かどうかわかりませんが、私はGoogleクラウドメッセージングについて読んだことがありますが、このケースに該当するかどうかはわかりません。

ありがとうございます。

答えて

0

これは、クライアントへのサーバープッシュと呼ばれます。 App Engineにはこれを許可したchannel apiがありましたが、現在は廃止されており、まったく利用できない可能性があります。

Firebase realtime databaseをお勧めします。

+0

この情報をお寄せいただきありがとうございます。私はFirebaseについて読んだことがありますが、Appbase以外のものを使って、Firebaseを使わずにこのリアルタイムサーバをクライアントにプッシュするオプションがあるかどうか知っていれば尋ねたいと思います。ありがとう。 – user3278790

+0

多くのオプションがあります。コメットをチェックする:https://en.wikipedia.org/wiki/Comet_(programming) –

関連する問題