Camunda数据并发问题

问题描述 投票:0回答:1

执行并发操作时,我面临Camunda并发问题。在有多个请求的情况下,当我们设置一个具有多个实例的服务任务的变量而在另一服务任务中时,我们将获取部分数据。但是,一次请求一个并不会在任何服务任务中获取Camund变量时引起任何问题。

这是我们的用例:我们正在使用RabbitMQ进行消息传递。

1。收到的消息:在启动进程时,从队列中消费消息并设置Camunda的所有变量引擎。

NoteRabbitMQ使用者的并发是5。

2。任务1:即使我们向RabbitMQ生产者发出多个请求,该服务任务也不会获取所有变量rabbitMQ消费者一次消耗并发5个请求,但Camunda无法根据并发请求获取所有这些变量。

[[Note:一次一个请求正在从Camunda变量中获取所有数据。

3。任务3:任务2中也存在相同的问题。

此行为是随机的,有时在任务1或任务2中,或者有时工作正常。

enter image description here

mysql camunda camunda-modeler
1个回答
0
投票

[如果我理解正确,则某些事件正在从rabbitMQ创建排队的项目,而该事件又在Camunda中启动了进程。如果是这种情况,请考虑使用在rabbitMQ队列中创建项目的事件通过RestAPI在Camunda中创建直接流程。考虑对您的流程的任务1使用外部任务,因此Camunda会同时执行编排和队列功能,从而无需使用RabbitMQ。

© www.soinside.com 2019 - 2024. All rights reserved.