sequence - Hazelcast getAtomicLong 是否总是产生独特的价值?
问题描述
我想从 Mongodb 中的某个值开始生成序列值。相反,我使用 hazelcast AtomicLong 生成了序列值。但是,在保存 mongodb 数据时,出现重复键错误。这是什么原因?
解决方案
可以使用其他直接设置 API 来设置an 的值,AtomicLong
例如set
, 或compareAndSet
。可以在代码的任何位置调用其中一种方法。要生成集群范围的序列值,最好使用IdGenerator
or FlakeIdGenerator
。
推荐阅读
- javascript - Html2canvas颜色变化和缩放
- haskell - 在 LET 子句中存储 IO 操作结果
- reporting-services - Report Builder 2016 安装错误 .NET Framework 4.5 未找到
- razor - 如何在 for 循环中设置 asp-for
- python - 导入时相对路径和绝对路径出错
- javascript - Javascript:加载页面时出错
- google-chrome - 隐藏时单击页面操作时显示弹出窗口(灰显,非活动)
- sql-server - 执行宏时出错
- angular - 如何通过 RX.js 在另一个流中使用参数?
- sparql - 从 wikidata SPARQL 获取一个国家使用的语言列表