问题:服务任务(调用API)被调用两次,出现OptimisticLockingException Case:我有两个子进程,所有调用API的服务任务和子进程在“true”之前都被设置为异步,但得到了OptimisticLockingException。同样,在按顺序继续下一个服务任务之前,同一个服务任务被调用了两次,当发生这种情况时,作为服务任务第一次调用的一部分,从API接收的响应不会保存在数据库中,第二次API调用的响应被保存。
我试图通过exclusive true解决我的服务任务在子流程中顺序运行的问题。现在我希望并行运行子流程,并在子流程中调用同一个服务任务。
1条答案
按热度按时间wpx232ag1#
如果要避免在回滚(例如由OLE触发)的情况下第二次执行服务任务,请尝试在服务任务之后设置异步。但是,如果在后续并行网关上之前在服务任务之后设置异步,则不需要此设置。
要处理OLE,最好的做法是在并行网关上设置一个async。