Сбой activiti taskService завершается при одновременном выполнении - PullRequest
0 голосов
/ 25 апреля 2018

Привет! Я сталкиваюсь со странной ситуацией, когда пытаюсь одновременно выполнить ряд задач как завершенный.

Первый проходит, а второй проходит иногда (редко), но в основном не проходит. Когда я делаю это индивидуально, они работают. Я чувствую что-то связанное с блокировкой базы данных. Есть ли какое-то временное решение или код для одновременного выполнения задач и обновлений переменных?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Activiti использует упреждающую блокировку, и это может вызвать проблемы для параллельных задач.Как правило, если вы используете «исключительный» флаг, проблемы исчезают (https://www.activiti.org/userguide/#exclusiveJobs).

. Имейте в виду, что задания фактически никогда не выполняются параллельно, механизм заданий выбирает задания для запуска, и если их несколько, они будут выполнятьсяпоследовательно (который кажется параллельным пользователю).

0 голосов
/ 25 апреля 2018

Они принадлежат одному и тому же экземпляру процесса? И да, на месте будет механизм блокировки БД, потому что когда вы выполняете каждую задачу, экземпляр процесса должен двигаться вперед. Не могли бы вы уточнить, что вы пытаетесь решить? каков ваш бизнес-сценарий?

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...