2009-02-14 12 views

Respuesta

2

Creo que debido a la latencia, no existe un servicio web confiable de reloj atómico.

9

Desafortunadamente, es probable que nunca obtenga un reloj atómico realmente preciso webservice debido a problemas de latencia con el transporte de los mensajes/paquetes de su máquina al servidor.

La mayoría de los relojes atómicos a los que se puede acceder a través de Internet utilizan un protocolo específico llamado Network Time Protocol que incluye una memoria intermedia de fluctuación de fase que explica y ajusta específicamente en función de la latencia del transporte. Esto proporciona una representación más precisa del tiempo del reloj atómico que el uso de un servicio web a través de HTTP.

Creo que si se debe utilizar un servicio web, el más preciso será el alojada en un servidor que está física y geográficamente más cercano a usted y también tiene el menor número de saltos de red para llegar desde su propia máquina al servidor, ya que esto reducirá la latencia de los paquetes.

3

Entendido acerca de la latencia. Con eso en mente, voy al sitio de NIST para los tiempos de EE. UU. Y World Time Server para el resto. No sé si alguno es el "mejor".

0

Un servicio web NTP estaría bien siempre que la latencia sea predecible. NTP es un protocolo de cable y muy liviano para eliminar cualquier pieza en movimiento que pueda causar una variación adicional en la latencia (también conocida como fluctuación). Una pila SOAP introduciría más variabilidad.

1

Here's a blog post which comes to the same conclusion.

Los puristas señalan rápidamente el problema de precisión. Pero apuesto a que no podrías obtener el tiempo perfectamente exacto incluso si tu aplicación estaba en el mismo servidor que el software del reloj atómico.

Creo que hay una necesidad de un servicio web de reloj. Puedo pensar en algunos escenarios en los que no importa que pasen unos segundos.

Además de la precisión, otra área desafiante de publicación de fecha y hora es tener en cuenta los detalles del horario de verano de la mayoría de los países. Eso es algo que incluso los últimos sistemas operativos tienen dificultades para hacer las cosas bien. Pero eso es definitivamente algo que haría que un servicio web de reloj sea valioso.

1

Dado que hay tan pocos servicios web que ofrecen tiempo, http://www.timeapi.org/utc/now es solo servicio web confiable que conozco (además de http://www.earthtools.org/timezone/0/0, que no parece ser confiable). Por lo tanto, es el más preciso que puedo recomendar, especialmente si solo lo está usando para determinar la diferencia entre la hora local y la hora UTC, que se puede redondear a los 15 minutos más cercanos. Y si desea el horario en un huso horario específico, reemplace utc con la abreviatura de tres letras para el huso horario, es decir, http://www.timeapi.org/est/now para el horario estándar del este.