前提・実現したいこと
###実現したいこと
以下の処理の流れを実現したいです
- (Webサイト上で入力した内容が)Firebase Realtime Database(A)に登録される
- (A)のデータがFirebase Realtime Database (B) に数秒~1分以内など即時で反映される
ここの肝は 2 の「数秒~1分以内に」という即時性です。他はできています。
###前提
- Database(A)が更新されたときをトリガーとして、Database イベント用の関数を処理する
以下はそれを実現するCloud Functionに関するドキュメントです。
https://firebase.google.com/docs/functions/database-events?hl=ja#trigger_a_function
https://www.youtube.com/watch?v=DglTSNEdl0U
https://www.youtube.com/watch?v=Bdm7QNwSHOg
https://www.youtube.com/watch?v=TPKA88_FmkA
- Cloud Function がデータをDatabase(B)にデータを送る
発生している問題
Cloud Function の操作に慣れていないこともあり、まずはAPI連携ツール(※)を使い、上記処理を設定してみました。
※これについてはあまり気にしなくて良いことですがZapierというツールです。もしこのツールのアカウントがある方はこちらのコネクタをご覧ください。
https://zapier.com/shared/b8b90bf8a310b78425b2194df38aa82ee7b9474a
(構造は雑ですが)「comment1」「name1」というデータを連携元DBに登録後、それらのデータが連携先DBに無事反映されています。
しかし、連携されたのが4~5分後程度であったので、もっとリアルタイムに反映されてほしいです。
- 今回は無料のAPI連携ツールを使いましたが、実際にCloud Functionを使えばもっとリアルタイムに反映されるのでしょうか? それとも仕組み的に不可能なのでしょうか?
- ほかに良い方法があれば教えてください。
何卒よろしくお願いいたしますm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。