0

语境

我正在学习如何使用 Google 的 - GTFS-realtime

遵循此标准的服务提供的时间戳在此页面上进行了描述:https ://developers.google.com/transit/gtfs-realtime/reference

部分说明包括这句话:

“为了避免生产和消费实时信息的系统之间的时间偏差,强烈建议从时间服务器获取时间戳。”

为理解而采取的步骤

  1. 我查看了时间服务器上的维基百科页面 - http://en.wikipedia.org/wiki/Time_server

问题

  1. 有人可以澄清这个指令在实际中的含义吗?
4

3 回答 3

1

假设您的应用程序在多台机器上运行。某些事件在两台或多台机器上同时(同时)发生。如果机器时间同步(机器 1 说 01.09.2013 08:00:00.000机器 2 说 01.09.2013 07:58:45.123)。这些事件将不会在您的日志(或显示,或其他)中正确显示!

如果您向时间服务器询问时间戳,则两个事件将分别具有相同的时间戳,所有事件(无论在哪台机器上)都将具有来自同一源的时间戳!时间戳可能很重要(事件顺序、优先级等)。

于 2013-09-01T18:43:31.140 回答
0

实际上,这意味着无论何时您想要获得一个时间戳以在您的应用程序中使用,而不是使用您自己的 copmauter 的 timeatmp,您应该从网络上的时间服务器获取它。要进行设置,您可以阅读以下内容:http ://www.pool.ntp.org/en/use.html

于 2013-09-01T18:45:31.623 回答
0

您询问服务器现在几点了,因为您的本地硬件时钟可能不准确。对于某些算法,时间同步很重要。

即使不是严格要求,同步时钟也有助于调试。您有时需要关联日志。

于 2013-09-01T19:04:08.977 回答