Реализация векторных часов - PullRequest
7 голосов
/ 17 июня 2010

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

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

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

Ответы [ 2 ]

8 голосов
/ 17 июня 2010

A VectorClock реализация доступна из Google Code .

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

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

4 голосов
/ 17 июня 2010

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

Вот ссылка на исходный код . Вам также нужно будет извлечь ссылки на класс и интерфейс.

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

Вот статья из Википедии о векторных часах .

...