Synchronization Microsoft同步框架方案

Synchronization Microsoft同步框架方案,synchronization,microsoft-sync-framework,data-synchronization,Synchronization,Microsoft Sync Framework,Data Synchronization,我有一个下面的场景,我正在使用MicrosoftSync框架来同步数据 我有一个中央服务器和两个客户端。服务器是来自两个客户端的数据的聚合器。 客户端也在它们之间进行同步。同步是定期进行的,任何客户端都可能在某一时刻不存在 所以我的问题是: 一些数据在我的client1上创建,并同步到服务器。 过了一段时间,我的客户端从服务器离线,并与client2取得联系。 它们同步在client1上创建的数据,以便在该client2之后也包含该数据。 然后client2在某个时间点与服务器联系并尝试同步。

我有一个下面的场景,我正在使用MicrosoftSync框架来同步数据

我有一个中央服务器和两个客户端。服务器是来自两个客户端的数据的聚合器。 客户端也在它们之间进行同步。同步是定期进行的,任何客户端都可能在某一时刻不存在

所以我的问题是: 一些数据在我的client1上创建,并同步到服务器。 过了一段时间,我的客户端从服务器离线,并与client2取得联系。 它们同步在client1上创建的数据,以便在该client2之后也包含该数据。 然后client2在某个时间点与服务器联系并尝试同步。 由于服务器已经拥有client1创建的数据,但它显然不知道client2拥有相同的数据,因此当我尝试同步时,每个条目都会被识别为数据冲突,并引发ApplyChangeFailed事件。sync框架设法解决了这个问题,与client2的进一步同步也没问题,但我的问题是,即使对于几千个条目,这也需要很多时间

我的问题是:有没有一种方法可以解决这种情况,使sync框架一开始就不尝试同步这些数据?Client1可以在同步过程中告诉Client2此数据已同步到服务器,不应再次同步。
Sync framework中是否有这样的功能?

Sync Fx应该能够处理对等场景,并且应该实际检测到复制副本已从另一个对等方接收到数据。您确定要在对等端之间同步相同的作用域吗?实际上,我并没有使用与在客户端之间同步相同的作用域来同步服务器和客户端。但这些作用域在某些表中重叠。已同步内容的信息存储在每个作用域中。另一个作用域同步了什么,另一个作用域不知道。所以我只需要使这些作用域不包含相同的表,而是使用一个作用域来同步公共数据。非常感谢你的帮助!