确定Cloudant实时同步期间文档的复制时间戳

问题描述 投票:2回答:1

现在,我与经常离线和在线的客户端进行事务同步。这意味着创建交易凭证(将其放入袋中时)与将其输入到袋中时的位置不一致。

我是否可以通过确认复制的时间戳来标记这些文档?我看到有高级复制调度程序,但是completed标志不适用于我们正在使用的实时复制。

我已经尝试过在同步文档之前对文档进行标记,但这不能解决网络延迟或复制后端延迟的问题。只是我开始同步该文档的时间,无法保证它到达CouchDB的那个位置。

couchdb pouchdb cloudant
1个回答
0
投票

您需要使用类似spiegel的加载项(使用on_change文档来调用update function)或其他(pouchdb?)客户端,以观察更改供稿并添加可用于以下内容的时间戳该来自沙发床的客户端(可能会有点延迟)。

这样的客户端将有可能按照注释中的@Flimzy所示创建一个无限循环,除非它使用规则不使用现有时间戳来重新更新文档,以使其在自身重新触发时不会写入因此停止自行重新触发。 Spiegel支持这种规则,并且/或者停止无限循环可能是更新功能的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.