我有一个分布式 Java 应用程序,它使用 Oracle Coherence 进行缓存功能。如何使用它为分布式系统生成唯一的 UUID?我很确定这可以通过利用 Coherence 的缓存功能实现序列生成器来完成,如此处所示。Cassandra 有TimeBaseUUID,我正在尝试查找 Coherence 上是否有类似的东西。
1193 次
2 回答
1
对于 Coherence 产品中的序列生成,Oracle 没有任何官方支持。看起来您想要 UUID 生成(而不是序列),它由commons 模块中的 Coherence Incubator 项目支持,特别是UUIDBasedIdentifier.java类。还有ClusteredSequenceGeneror.java也可以生成集群范围的序列。请看一下这个项目,看看它是否满足您的需求。
孵化器项目由 Oracle 开发人员编写,是 Oracle 为支持像您这样的用例所做的努力。通过检查单元测试来进行尽职调查,以确保它符合您的标准。
于 2015-12-15T05:27:58.370 回答
1
Coherence 的UUID 类具有以下构造函数,它与 Cassandra 的TimeBasedUUID提供的功能非常相似。
public UUID(long lDatetime,
java.net.InetAddress addr,
int nPort,
int nCount)
Coherence Incubator 的UUIDBasedIdentifier使用UUID
内部的默认构造函数。
于 2015-12-15T18:52:10.780 回答