2017-10-15 221 views
0

技術:
前端: 陣營原住民, Couchbase精簡版
後端: Couchbase服務器陣營本地和Couchbase

我建立了信息共享應用程序,其中用戶1發送消息給用戶2和下面是我的usecases ,

  1. 用戶1信息將被存儲到本地couchbase精簡版DB
  2. 當「用戶1在線」,轉移了我ssage到couchbase服務器
  3. 當「用戶2在線」時,couchbase服務器將該消息發送給用戶2,一旦用戶2確認它接收到消息,請從couchbase服務器中刪除該消息。

Iam知道,couchbase lite/couchbase-server可用於執行僅本地,遠程,本地和刪除同步操作。

但不知道如何實現點,

  1. 如何檢測user1的網上,這樣一旦USER1在線,信息將被髮送到服務器
  2. 如何實現的確認(服務器-客戶)。即,服務器確認到它接收到的消息用戶1
  3. 如何從服務器側檢測用戶2是在線的,使得服務器發送消息,當用戶2是在線
  4. 如何執行確認(客戶端 - 服務器)
  5. 刪除來自couchbase服務器的消息一旦收到確認。)

是否couchbase適合實現我的用例,或者我是否需要查找任何替代方法。

回答

1

我相信捆綁同步網關(SG)+ Couchbase精簡版(CBL)能滿足您的需求:

  1. 「USER1在線」 意味着他的應用CBL開始推複製與SG( 「發送消息」)
  2. 一次user1的應用程序完成複製其CBL可以確保文檔被「送」給SG
  3. 相同點1,但拉複製
  4. 一次點3發生了 - 只是採取相應的行動服務器端(見SG web-hooks)
+0

希望該建議適用於移動到移動通信。我的場景也包括第三方更新(即從Web服務更新)。因此,我想將所有驗證後從webservice收到的數據存儲到Couchbase數據庫,然後將此數據傳遞給移動用戶。一旦消息被傳遞,我需要刪除couchbase數據庫中的數據。 – ugendrang