2010-06-17 5 views
7

Для моего кода, который работает на разных устройствах, мне нужно определить порядок сообщений, отправляемых между этими устройствами. Поэтому я хотел бы использовать векторные часы, так как я читал векторные часы, позволяющие упорядочивать события.Реализация векторных часов

Есть ли какой-либо установленный API фреймворка/public, который я могу использовать для этого? Или эталонная реализация = Или мне нужно закодировать ее с нуля?

Спасибо за любые ссылки и подсказка

+1

Вот аналогичный вопрос: http://stackoverflow.com/questions/939633/is-there-an-off-the-shelf-clock-synchronization-solution-for-java –

ответ

8

A VectorClock Реализация возможна с Google Code.

Вы также можете посмотреть патчи, чтобы добавить поддержку векторных часов в Cassandra.

Вы также должны прочитать wiki [1][2] для ограничений техники и других альтернатив.

+1

Ссылка, указывающая на код Google, мертва , –

4

Я нашел этот вектор часы, написанные на Java, как часть project voldemort.

Вот ссылка на source code. Вам также нужно будет снять ссылки на класс и интерфейс.

Вот ссылка на Javadoc.

Статья Википедии о vector clocks.