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 方法。