2017-01-06 11 views
0

次のようにcouchbase synyゲートウェイを使用できますか?couchbaseの同期ゲートウェイはどのようなフックを提供しますか?

1)モバイルクライアントはデータのcouchbaseを照会します。

2)couchbaseにデータが存在しないので、必要なデータをmysqlデータベースなどからcouchbaseにインポートします。

3)インポートされたデータはcouchbase synch gatewayによってモバイルクライアントに転送されます。

4)モバイルクライアントがスリープ状態になります。

5)12時間の休止後、データはcouchbaseから削除されます。

6)次の日、モバイルクライアントはデータをオフラインで保持し、データはサーバーを再Couchbaseのために輸入されたシンクたゲートウェイ

7)再び同期とのdiffを

はCouchbaseのないクライアントと同期されますそのようなフレキシブルな用途を実現するフックを提供していますか? はいの場合、誰かが重要なAPIコールを私に指摘することができますか?

多くのご挨拶

答えて

0

これを行うための好ましい方法は、同期Gateway経由でほとんどのものを実行します(特に外部ソースからのデータのインポートは、Couchbaseのに直接ではなく、同期のゲートウェイを通過しなければならない、とのデータを削除することは行くべき

SGがドキュメントを受信すると、同期ゲートウェイのsync機能が実行されます。この意味で、そこに何もないことに基づいて何かを引き起こす方法はありません。

これを解決する方法の1つは、モバイルクライアントが特殊目的のドキュメントをプッシュすることです。あなたの同期機能はこれをキャッチし、いくつかの方法で反応することができます(Webhookリクエストを発したり、複製を開始したり、変更フィードを監視してそこからトリガーする何かを設定することができます)。

次に、サーバー側のデータを削除する問題があります。ここでの質問は少し不明です。通常、アプリケーションはSGに新しいリビジョンを書き込み、これらはクライアントに同期されます(逆も同様です)。サーバー側のすべてを削除すると、ドキュメントを削除済みとして表示する墓石リビジョンが実際に作成されます。 (これは、Couchbase Mobileで使用される柔軟な競合解消技術の結果であり、マルチバージョン同時実行制御を使用しています)。

質問は少し不明です。あなたは、サーバー側に長期間のデータを保存したくないように思えます。

  • は、いくつかの特別な文書
  • アップデートで再びSG
  • トリガーSGへのモバイルクライアントプッシュデータを持っている(SGを通じて)データを削除

    1. :そうですなら、私はあなたのような何かを行うことができると思います外部ソース
    2. からのデータは、SG非常に大まかなアウトラインです

    からクライアントプルアップデートを持っています。これは実際にはこのフォーマットではうまくいかないほど複雑です。私はCouchbase開発者フォーラムを通して質問を投稿して詳細を得ることをお勧めします。

    これは簡単な答えですが、これは実現可能なようですが、完全な答えには、あなたがやっていることとあなたの制約が何であるかについての詳細が必要です。

  • 関連する問題