React Native和Couchbase

时间:2017-10-15 07:17:19

标签: react-native couchbase couchbase-lite

技术:
前端: 反应原生, Couchbase Lite
后端: Couchbase服务器

我正在构建消息共享应用程序,其中user1向用户2发送消息,下面是我的用例,

  1. User1消息将存储到本地couchbase lite DB
  2. 当“User1在线”时,将邮件传输到couchbase服务器
  3. 当“User2在线”时,couchbase服务器将消息发送给user2,一旦user2确认收到消息,则从couchbase服务器中删除该消息。
  4. 我知道couchbase lite / couchbase-server可用于执行仅本地,仅远程,本地和删除同步操作。

    但不确定如何实现这些要点,

    1. 如何检测user1是否在线,以便一旦user1在线,邮件将被发送到服务器
    2. 如何实现确认(服务器 - 客户端)。即,服务器向user1确认它收到消息
    3. 如何从服务器端检测user2是否在线,以便服务器在user2在线时发送消息
    4. 如何执行确认(客户端 - 服务器)
    5. 在收到确认后从couchbase服务器中删除该消息。)
    6. couchbase是否适合实现我的用例,或者我需要寻找任何替代方案。

1 个答案:

答案 0 :(得分:1)

我相信捆绑同步网关(SG)+ Couchbase Lite(CBL)可以满足您的需求:

  1. “user1在线”表示他的应用程序CBL开始使用SG进行推送复制(“发送消息”)
  2. 一旦user1应用程序完成复制,其CBL可以确保将文档“发送”给SG
  3. 与第1点相同,但拉动复制
  4. 一旦发生第3点 - 只需相应地执行服务器端(参见SG web-hooks)