2010-06-17 13 views
7

Para mi código que se ejecuta en diferentes dispositivos, necesito determinar el orden de los mensajes que se envían entre esos dispositivos. Por lo tanto, me gustaría usar relojes vectoriales ya que leo relojes vectoriales que permiten el orden de eventos.Implementación de Vector Clock

¿Existe algún framework/public API que pueda usar para eso? O una implementación de referencia = ¿O tengo que codificar desde cero?

Gracias por las referencias y consejos

+1

Aquí hay una pregunta similar: http://stackoverflow.com/questions/939633/is-there-an-off-the-shelf-clock-synchronization-solution-for-java –

Respuesta

8

Una implementación VectorClock está disponible en Google Code.

También puede consultar los parches para agregar soporte de reloj vector en Cassandra.

También debe leer el wiki [1][2] para conocer las limitaciones de la técnica y otras alternativas.

+1

El enlace que apunta a Google Code está muerto . –

4

me encontré con este reloj de vector escrito en Java como parte de project voldemort.

Aquí hay un enlace al source code. También deberá desplegar las referencias de clase e interfaz.

Aquí hay un enlace al Javadoc.

Aquí hay un artículo de Wikipedia sobre vector clocks.

Cuestiones relacionadas