在本地缓存和云连接数据库之间同步数据(用于云)

Primavera 缓存服务执行双向同步,即服务将数据从本地缓存同步到云连接数据库,并从云连接数据库同步到本地缓存。每个项目上次成功同步的日期和时间显示在 P6 Professional 中的“上次同步日期”栏位内。

默认情况下,同步操作将以 20 秒为间隔运行,这对大多数系统来说是最佳的。如果需要调整启动同步的频率,请更改 Primavera.CacheService.Exe.Config 文件中的 SyncInterval 键的值。该值表示同步之间的秒数。小于 1 的值将被忽略。

要确定需要同步哪些数据,必须在云数据库与本地缓存之间比较每个数据项的上次更新日期或插入日期。如果数据连接中断,则更改将存储在本地缓存数据库中,并在连接恢复时与云数据库同步。

在同步过程中,如果多个用户正在修改相同的数据,则可能会出现互相冲突的更改。同步服务应用以下规则来解决冲突:

  1. 删除操作始终优先于其他操作。
  2. 如果在服务器和客户端上同时修改了相同的数据,则客户端更改优先于服务器端更改。

备注:Primavera 缓存服务不会检查更新的时间顺序来解决冲突。

例如,考虑客户端 A 和客户端 B 都连接到同一个云数据库并在同一个项目中工作的情况。客户端 A 将实际开始日期应用于作业 A1000。客户端 A 下次与云数据库同步时,将在本地缓存数据库与云数据库之间比较作业 A1000 的上次更新日期。由于客户端上的数据比服务器上的数据更新,因此在客户端 A 上运行的 Primavera 缓存服务会将作业 A1000 的数据(包括状态和实际开始日期)从客户端 A 上的缓存数据库复制到云数据库。客户端 B 下次与云数据库同步时,在客户端 B 上运行的 Primavera 缓存服务会在客户端缓存数据库与云数据库之间比较作业 A1000 的上次更新日期。由于云数据库上具有更新的作业 A1000 最后更新日期,因此在客户端 B 上运行的 Primavera 缓存服务会将作业 A1000 的数据(包括状态和实际开始日期)从服务器复制到客户端 B 上的缓存数据库。



法律声明 | 您的隐私权
Copyright © 1999, 2021

上次发布 2021年7月2日