我有一个分布式java应用程序,它使用Oracle一致性来缓存功能。如何使用它为分布式系统生成唯一的UUID?我非常确信,可以通过利用一致性的缓存功能来实现序列生成器,就像这里一样。卡桑德拉有TimeBaseUUID,我正在寻找是否有类似的一致性。
发布于 2015-12-15 18:52:10
Coherence的UUID类有下面的构造函数,它与Cassandra的TimeBasedUUID提供的功能非常相似。
public UUID(long lDatetime,
java.net.InetAddress addr,
int nPort,
int nCount)Coherence Incubator的UUIDBasedIdentifier内部使用UUID的默认构造函数。
发布于 2015-12-15 05:27:58
Oracle没有正式支持一致性产品中的序列生成。看起来您需要由共用模块中的一致性孵化器项目,特别是UUIDBasedIdentifier.java类支持的UUID生成(而不是序列)。还有一个ClusteredSequenceGeneraror.java,它也可以产生簇宽序列。请看一下这个项目,看看它是否符合你的需要。
孵化器项目是由Oracle开发人员编写的,是Oracle为支持像您这样的用例所做的努力。通过检查单元测试来进行尽职调查,以确保它符合您的标准。
https://stackoverflow.com/questions/34273866
复制相似问题