Alfresco 同时执行activiti taskService complete时失败

Alfresco 同时执行activiti taskService complete时失败,alfresco,activiti,Alfresco,Activiti,嗨,我正面临一个奇怪的情况,我正试图设置一组任务来同时完成所有任务 第一个会通过,第二个有时会通过(很少),但大部分不会通过。 当我单独做这些时,它们就工作了。 我觉得这和数据库锁定有关。是否有一些解决方法或代码用于同时执行任务和变量更新?它们是否属于同一个流程实例? 是的,将有一个db锁定机制,因为当您完成每个任务时,流程实例将需要向前移动。 你能澄清一下你想解决什么问题吗?您的业务场景是什么 CheersActiviti使用先发制人锁定,这可能会导致并行任务出现问题。 通常,如果使用“独占”

嗨,我正面临一个奇怪的情况,我正试图设置一组任务来同时完成所有任务

第一个会通过,第二个有时会通过(很少),但大部分不会通过。 当我单独做这些时,它们就工作了。
我觉得这和数据库锁定有关。是否有一些解决方法或代码用于同时执行任务和变量更新?

它们是否属于同一个流程实例? 是的,将有一个db锁定机制,因为当您完成每个任务时,流程实例将需要向前移动。 你能澄清一下你想解决什么问题吗?您的业务场景是什么


Cheers

Activiti使用先发制人锁定,这可能会导致并行任务出现问题。 通常,如果使用“独占”标志,问题就会消失()


请记住,作业实际上从来不会并行运行,作业引擎会选择要运行的作业,如果有多个作业,它们将按顺序运行(看起来与用户并行)。

是,相同的流程实例。有两个并行的用户任务。。但是用户可以选择通过客户端程序同时完成这些任务,客户端程序调用相应的API来完成这两个并行任务。是否有解决方法?如果呼叫失败,您需要重试,即保持数据一致。这是从客户端的角度来看的。文档中说,默认情况下,exclusive标志为True。如果是这样的话,为什么会出现这个问题(两个任务中只有一个得到了完成)?