2017-10-15 3 views
0

技術に反応:
フロントエンド: はネイティブ反応して、 Couchbaseのライト
バックエンド: CouchbaseのサーバはネイティブとCouchbaseの

私はuser1がユーザー2にメッセージを送信し、以下の私のユースケースがあるアプリケーションを共有するメッセージを構築しています"User1がオンラインになっている" 場合にはUser1のメッセージが私を転送する、ローカルのCouchbase liteのDB

  • に保存されます、

    1. couchbaseサーバーへのssage
    2. "User2がオンライン"のとき、couchbaseサーバーはuser2にメッセージを送信し、user2がメッセージを受信したことを確認したら、couchbaseサーバーからメッセージを削除します。

    私は、couchbase lite/couchbase-serverを使用して、ローカルのみ、リモートのみ、ローカルおよび削除の同期操作を実行できることを認識しています。

    ではなく、ポイントを達成する方法がわから、user1がオンラインになると、メッセージがサーバー

  • 確認を達成するためにどのように
  • (サーバーに送信されるように、user1は、オンラインで検出する方法を
    1. -クライアント)。つまり、サーバはメッセージを受信USER1に認め
    2. User2がオンラインになったときに、そのサーバーがメッセージを送信するので、サーバー側からのオンラインuser2のをされて検出する方法を
    3. 確認(クライアント - サーバー)
    4. 削除を実行するには、どのよう
    5. クッキーベースのサーバーからのメッセージが確認応答を受信した後)。

    couchbaseは私のユースケースを達成するのに適しているのですか、それとも何か別のものを探す必要がありますか?

  • 答えて

    1

    は、私はあなたのニーズに合うことができる同期ゲートウェイ(SG)+ Couchbaseのライト(CBL)をバンドル信じる:

    1. "user1がオンラインになっている" と彼のアプリCBLは、SG( "メッセージを送る")でプッシュレプリケーションを開始することを意味
    2. user1のアプリは、複製を終えたら、そのCBLは、doc、点1と同じSG
    3. に「送られ」ていることを確認してください可能性が、ポイント3が起こったら、複製
    4. を引っ張る - ちょうど見る(従って、サーバ側の行動SGウェブフック)
    +0

    この提案は、モバイルからモバイルへの通信に役立ちます。私のシナリオにはサードパーティのアップデートも含まれています(つまり、Webサービスからのアップデート)。だから私はすべての検証の後にWebサービスから受け取ったデータをCouchbase DBに保存し、このデータをMobileユーザーに渡したいと思います。メッセージが配信されたら、couchbase dbのデータを削除する必要があります。 – ugendrang

    関連する問題