Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
couchbase同步网关为同步提供了哪些挂钩?_Couchbase_Couchbase Lite_Couchbase Sync Gateway - Fatal编程技术网

couchbase同步网关为同步提供了哪些挂钩?

couchbase同步网关为同步提供了哪些挂钩?,couchbase,couchbase-lite,couchbase-sync-gateway,Couchbase,Couchbase Lite,Couchbase Sync Gateway,是否可以通过以下方式使用couchbase syny网关: 1) 移动客户端向couchbase查询数据 2) couchbase中不存在数据,所以这会触发将所需数据从例如mysql数据库导入couchbase 3) 导入的数据然后通过couchbase同步网关传输到移动客户端 4) 移动客户端进入睡眠状态 5) 12小时不活动后,数据将从couchbase中删除 6) 第二天,移动客户端仍然保持数据脱机,并再次同步哪个同步网关 7) 数据再次导入couchbase服务器,差异与客户端同步 co

是否可以通过以下方式使用couchbase syny网关:

1) 移动客户端向couchbase查询数据

2) couchbase中不存在数据,所以这会触发将所需数据从例如mysql数据库导入couchbase

3) 导入的数据然后通过couchbase同步网关传输到移动客户端

4) 移动客户端进入睡眠状态

5) 12小时不活动后,数据将从couchbase中删除

6) 第二天,移动客户端仍然保持数据脱机,并再次同步哪个同步网关

7) 数据再次导入couchbase服务器,差异与客户端同步

couchbase是否提供钩子来实现这样一个灵活的用例? 如果是,有人能告诉我重要的api调用吗


许多问候语

执行此操作的首选方式是通过同步网关运行大多数操作(尤其是从外部源导入的数据应通过同步网关,而不是直接到Couchbase,删除数据也应通过SG)

同步网关的同步功能在SG接收文档时运行。从这个意义上说,没有办法在没有任何东西的情况下触发某些事情

解决这个问题的一种方法是让移动客户端推送一个特殊用途的文档。您的同步功能可以捕捉到这一点,并以多种方式作出反应(触发webhook请求、启动复制,或者您可以设置一些东西来监视更改提要并从中触发)

接下来是删除服务器端数据的问题。这里的问题有点不清楚。通常,应用程序会向SG写入新的修订,这些修订会同步到客户端(反之亦然)。如果删除服务器端的所有内容,实际上最终会出现所谓的墓碑修订,将文档显示为已删除。(这是Couchbase Mobile使用的灵活冲突解决技术的结果。它使用多版本并发控制。)

这个问题有点不清楚。听起来您不想在服务器端长期存储数据。如果是这样的话,我想你可以这样做:

  • 删除数据(通过SG)
  • 让移动客户端将数据推送到SG
  • 用一些特殊文件再次触发SG
  • 从外部源更新数据
  • 让客户机从SG获取更新
  • 那是一个非常粗略的轮廓。这太复杂了,无法用这种格式进行计算。我建议您通过Couchbase开发者论坛发布问题,以获得更多细节

    因此,简短的回答是,这似乎是可行的,但完整的回答需要更详细地说明你在做什么以及你的限制是什么