我了解如何使用提取更改Feed来列出自上次提取以来的更改。
我不明白的是如何将其纳入双向同步算法。 具体来说,如何从后续提取中排除我自己的更改。
例如我的同步确实: - 阶段1.我获取服务器更改。假设没有 第2阶段。我上传本地更改。说一个名为NewFile的新文件
一段时间后我再次同步,第1阶段包括NewFile作为更改。因此,NewFile会被绊倒。
我考虑添加一个阶段3,它重复获取更改以推进ChangeId并忽略它们。问题是,在第2阶段,另一个客户可能正在进行更新。
答案 0 :(得分:2)
您可以使用其他信息来测试文件是否已更改,例如校验和或条目的etag,具体取决于您是否关心文件数据或元数据。
您应该将此功能集成到同步算法中,这样您就无法获得所谈论的竞争条件。