我有多个服务器正在侦听特定集合(/ items)。他们每个人都使用NTS进行时间校准,使用“.info/serverTimeOffset
”来测量与Firebase的预期时差。它始终在20ms左右。
我有很多客户将项目推送到具有特定字段的集合:
{ ... created:Firebase.database.ServerValue.TIMESTAMP }
item.created
)减去Date.now() + offset
时,此值应为正,可能大约为10毫秒(时间)将项目从Firebase发送到服务器。)item.created
字段高级到Firebase预计时间。就像它是在未来创建的一样。通常差异大约为-5毫秒什么是Firebase.database.ServerValue.TIMESTAMP设置为?它是如何与“.info / serverTimeOffset”相关的?
2016年9月27日格林威治标准时间凌晨1点,这种差异从-5毫秒跃升至-5000毫秒左右,就像重新校准发生一样(一直持续到我重置.info/serverTimeOffset
)有人经历过类似的事情