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

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

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

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

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

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


person John Sylvester    schedule 07.07.2016    source источник


Ответы (1)


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

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

or

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

person mross1080    schedule 12.07.2016