2012-04-03 6 views
1

Я хотел бы генерировать уникальные значения TimeUUID, которые в следующем шаге будут сохранены в Cassandra как ключ. Как я выяснил, создание TimeUUID в пакете com.eaio является потокобезопасным, и это нормально, но мое приложение будет развернуто в кластер. Так что же тогда? Мне нужна некоторая функциональность синхронизированного создания TimeUUID. Я вижу только одно решение: создайте простое приложение, которое будет служить методу генератора над JMS/RMIУникальный TimeUUID в среде кластера против Cassandra

Любые комментарии/идеи?

С уважением

Том

ответ

1

UUID, предназначены для генерироваться на нескольких машинах без конфликтов или необходимости координации. TimeUUID (также известный как UUID v1) должен быть комбинацией MAC-адреса машины и компонента времени. Включенный MAC-адрес гарантирует, что значение будет уникальным для всех машин.

Смежные вопросы