Всегда ли Hazelcast getAtomicLong генерирует уникальное значение?
Я хочу сгенерировать значения последовательности, начиная с определенного значения в Mongodb. Вместо этого я сгенерировал значения последовательности с помощью hazelcast AtomicLong. Однако при сохранении данных mongodb я получаю ошибку дублирующего ключа. В чем причина?
1 ответ
Значение AtomicLong
может быть установлен с помощью другого API прямой настройки, такого как set
, или же compareAndSet
, Один из этих методов может быть вызван в любой точке вашего кода. Для генерации значений последовательности в кластере лучше использовать IdGenerator
или же FlakeIdGenerator
,