我们如何在Gemfire中实现用于写入数据库的序列唯一键?

时间:2016-07-07 05:53:10

标签: gemfire spring-data-gemfire

我们正在尝试使用Spring-data-Gemfire和Oracle支持的数据库实现Gemfire缓存。

但是,我无法使用Oracle sequencer从Gemfire更新数据库。请参阅:How can I get a unique long from Gemfire?

我找到了一个密钥生成器@:https://github.com/Pivotal-Field-Engineering/gemfire-fe/tree/master/gemfire-utils/gemfire-keyfw的示例,但我不确定如何为Long id实现此功能。

有没有办法做这个或我可以参考的单元测试?或者,还有其他方法可以实现吗?

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

两种可能的解决方案

如果您需要唯一密钥,则可以存储UUID字符串

如果需要连续,您可以在Gemfire Region中存储计数器。每次执行插入操作时,都会从Gemfire区域获取当前序列,执行插入操作然后递增计数器。