2010-06-17 10 views
7

Für meinen Code, der auf verschiedenen Geräten ausgeführt wird, muss ich die Reihenfolge der Nachrichten bestimmen, die zwischen diesen Geräten gesendet werden. Deshalb würde ich gerne Vektor-Takte verwenden, da ich lese, dass Vektor-Takte die Reihenfolge von Ereignissen erlauben.Implementierung von Vector Clocks

Gibt es ein etabliertes Framework/öffentliche API, die ich dafür verwenden kann? Oder eine Referenzimplementierung = Oder muss ich sie von Grund auf neu programmieren?

Vielen Dank für alle Hinweise und Hinweise

+1

Hier ist eine ähnliche Frage: http://stackoverflow.com/questions/939633/is-there-an-off-the-shelf-clock-synchronization-solution-for-java –

Antwort

8

Eine VectorClock Implementierung ist verfügbar von Google Code.

Sie können sich auch die Patches ansehen, um die Vektoruhrunterstützung in Cassandra hinzuzufügen.

Sie sollten auch das Wiki [1][2] für Einschränkungen der Technik und andere Alternativen lesen.

+1

Der Link auf Google Code ist tot . –

4

fand ich diese Vektor Uhr als Teil project voldemort in Java geschrieben.

Hier ist ein Link zu der source code. Sie müssen auch die Klassen- und Schnittstellenreferenzen herunterziehen.

Hier ist ein Link zur Javadoc.

Hier ist ein Wikipedia-Artikel auf vector clocks.