首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Oracle一致性在分布式系统上生成唯一标识?

如何使用Oracle一致性在分布式系统上生成唯一标识?
EN

Stack Overflow用户
提问于 2015-12-14 18:14:34
回答 2查看 1.3K关注 0票数 0

我有一个分布式java应用程序,它使用Oracle一致性来缓存功能。如何使用它为分布式系统生成唯一的UUID?我非常确信,可以通过利用一致性的缓存功能来实现序列生成器,就像这里一样。卡桑德拉有TimeBaseUUID,我正在寻找是否有类似的一致性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-15 18:52:10

Coherence的UUID类有下面的构造函数,它与Cassandra的TimeBasedUUID提供的功能非常相似。

代码语言:javascript
复制
public UUID(long lDatetime,
            java.net.InetAddress addr,
            int nPort,
            int nCount)

Coherence Incubator的UUIDBasedIdentifier内部使用UUID的默认构造函数。

票数 1
EN

Stack Overflow用户

发布于 2015-12-15 05:27:58

Oracle没有正式支持一致性产品中的序列生成。看起来您需要由共用模块中的一致性孵化器项目,特别是UUIDBasedIdentifier.java类支持的UUID生成(而不是序列)。还有一个ClusteredSequenceGeneraror.java,它也可以产生簇宽序列。请看一下这个项目,看看它是否符合你的需要。

孵化器项目是由Oracle开发人员编写的,是Oracle为支持像您这样的用例所做的努力。通过检查单元测试来进行尽职调查,以确保它符合您的标准。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34273866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档