私はApp Engine上でバックエンドアプリケーションを実行しています(まだ無料プラン上にあります)。また、Firebaseリアルタイムデータベースの設定でクライアントモバイルアプリケーションをサポートしています。クライアントがデータベースを変更すると、その変更を確認し、出力を計算するためにバックエンドが必要になります。Firebase:クライアントがdbを変更したときにApp Engineを起動する方法
私のApp Engineインスタンスを起床させ、Firebaseポートで常に待ち受けて、データベース内のどこかで変更を待つことができますが、インスタンスが24時間稼働しても7分の1になり、ロードバランシングはサポートされません。
Firebaseに切り替える前に、私のクライアントは、実行したい変更のREST要求を送信して手動でバックエンドを起動させました。今、Firebaseはクライアントが直接変更を行うことを許可します。私は彼らが手動でリクエストを出す必要はないと考えていました。私はクライアントから要求を生成し続けることができますが、何らかの理由で要求が届かず、成功する前にクライアントのスイッチを切った場合にサーバーに通知できないため、その解決策は堅牢ではありません要求を送信する。 Firebaseには変更を保持するための独自のメカニズムがありますが、私の要求にも同様のメカニズムが必要です。私はそこより簡単な解決策があると思っています。
DBが変更されたときに、Firebaseが自動的にリクエストを生成してApp Engineを起動させる方法はありますか?
こんにちは、リアルタイムである必要がありますか?または、リスナを4時間ごとにトリガすることは許容されますか? –
リアルタイム。ユーザーは数秒以内に計算結果を期待します。 – jazzgil
だから、私が念頭に置いていたこと(https://cloud.google.com/solutions/mobile/firebase-app-engine-android-studio)には、手動スケーリングのために24/7を実行するインスタンスが必要ですしたがって、無料のプランには適合しません。これは以下のDan Cornilescuの答えに沿ったものです。 –