如何在同步算法中使用更改Feed?

时间:2012-08-27 14:08:25

标签: google-drive-api

我了解如何使用提取更改Feed来列出自上次提取以来的更改。

我不明白的是如何将其纳入双向同步算法。 具体来说,如何从后续提取中排除我自己的更改。

例如我的同步确实: - 阶段1.我获取服务器更改。假设没有 第2阶段。我上传本地更改。说一个名为NewFile的新文件

一段时间后我再次同步,第1阶段包括NewFile作为更改。因此,NewFile会被绊倒。

我考虑添加一个阶段3,它重复获取更改以推进ChangeId并忽略它们。问题是,在第2阶段,另一个客户可能正在进行更新。

1 个答案:

答案 0 :(得分:2)

您可以使用其他信息来测试文件是否已更改,例如校验和或条目的etag,具体取决于您是否关心文件数据或元数据。

您应该将此功能集成到同步算法中,这样您就无法获得所谈论的竞争条件。