Camunda中独特的约束违规行为

时间:2015-11-09 12:49:12

标签: unique-constraint camunda

我们使用的是Camunda,目前版本为7.0.0,但现在正在升级到7.3版本。

我们最近进行了第一次使用camunda的真正的多用途测试,并且在几分钟内被一个唯一的约束违规在短时间内切断,并在act_hi_comment的主键上检测到冲突。

这是一个camunda的错误还是我们做错了什么?

1 个答案:

答案 0 :(得分:0)

3.1.0版中的com.fasterxml.uuid.impl.TimeBasedGenerator存在严重的多线程问题。它使用全局的非同步字节数组来构造uuid,因此来自不同线程的多个同时调用将始终生成相同的id。这个问题很容易重现。

此问题已在3.1.1及更高版本中修复(因此很可能不会影响camunda 7.3)。对于使用camunda 7.0.0的旧版安装,我们现在使用StringUuidGenerator周围的包装器,它同步getNextId方法。