Camunda 中的唯一约束冲突
Unique Constraint Violation in Camunda
我们使用的是 Camunda,目前是 7.0.0 版,但现在正在升级到 7.3 版。
我们最近对 camunda 进行了第一次真正的多用途测试,由于在 act_hi_comment.
的主键上检测到冲突,唯一约束违规在几分钟内就被缩短了
这是 camunda 的错误还是我们做错了什么?
版本 3.1.0 中的 com.fasterxml.uuid.impl.TimeBasedGenerator
存在严重的多线程问题。它使用全局的、非同步的字节数组来构建 uuid,因此来自不同线程的多个同时调用将始终生成相同的 ID。这个问题很容易重现。
此问题已在 3.1.1 及更高版本中修复(因此 camunda 7.3 很可能不会受到影响)。对于我们使用 camunda 7.0.0 的遗留安装,我们现在使用 StringUuidGenerator 的包装器,它同步 getNextId
方法。
我们使用的是 Camunda,目前是 7.0.0 版,但现在正在升级到 7.3 版。
我们最近对 camunda 进行了第一次真正的多用途测试,由于在 act_hi_comment.
的主键上检测到冲突,唯一约束违规在几分钟内就被缩短了这是 camunda 的错误还是我们做错了什么?
版本 3.1.0 中的 com.fasterxml.uuid.impl.TimeBasedGenerator
存在严重的多线程问题。它使用全局的、非同步的字节数组来构建 uuid,因此来自不同线程的多个同时调用将始终生成相同的 ID。这个问题很容易重现。
此问题已在 3.1.1 及更高版本中修复(因此 camunda 7.3 很可能不会受到影响)。对于我们使用 camunda 7.0.0 的遗留安装,我们现在使用 StringUuidGenerator 的包装器,它同步 getNextId
方法。