2016-04-27 9 views
0

Firebaseを使ってチケット購入のためのアプリを構築したいと思います。場合は、一定時間後にリリース firebaseデータのロックと解放の実装

  • (すなわち チケットをロック)の支払いを処理している間に、ユーザがチケットを予約することを許可する

    1. チケットを:私はするサーバーや要件にチケットの在庫を格納思い描きます私は、これは、個々のクライアントがロックとリリースをコントロールしているサーバー側のコードなしで可能でしょうか心配です同じインベントリ項目

  • 防ぐ二重の購入を購入していません。クライアントが、チケットが予約されてからどれぐらいの時間が経過したのかを把握してから解放することができます。しかし、クライアントとの接続が切断されるとどうなりますか?ユーザーが接続できなくなったときに、例えば.onDisconnect()を使ってチケットのロックを解除することはできますか?

  • +0

    Firebaseのセキュリティルールはロッキングシステムを実装するのに大いに役立ちますが、あなた自身のバックエンドをあなたのソリューションに組み込むことを再考することができます。 、 例えば。そのため、この質問は広すぎるIMOです。 – vzsg

    答えて

    0

    はい、できます。ユーザーが接続を失ったときにロックを削除する.onDisconnect()を追加します。

    これはまさに.onDisconnect()と同じことですが、クライアント接続が停止すると、サーバー側でアクションが発生します。

    しかし、クライアントが一時的に接続を失った場合、どうなるか考えてみてください。彼らの列車がトンネルを通過する場合

    関連する問題