Как реализовать последовательный уникальный ключ в Gemfire для записи в базу данных?

Мы пытаемся реализовать кэш Gemfire, используя Spring-data-Gemfire с базой данных Oracle.

Однако я не могу обновить базу данных из Gemfire с помощью секвенсора Oracle. Смотрите: Как я могу получить уникальный длинный от Gemfire?

Я нашел пример Генератора ключей @: https://github.com/Pivotal-Field-Engineering/gemfire-fe/tree/master/gemfire-utils/gemfire-keyfw но я не совсем уверен, как это реализовать для Длинный идентификатор

Есть ли способы сделать это или юнит-тесты, на которые я мог бы сослаться? Или есть какой-то другой способ, которым я мог бы реализовать это?

Любая помощь будет оценена, спасибо.

1 ответ

Два возможных решения

Если вам нужен уникальный ключ, вы можете сохранить строку UUID

или же

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

Другие вопросы по тегам