Как принудительно выполнить последовательное выполнение задач в отдельных экземплярах в рабочих процессах Activiti

Я хочу найти способ последовательно выполнять задачи сценария отдельных экземпляров одного и того же рабочего процесса.

В моем случае несколько экземпляров рабочего процесса запускаются на одном ресурсе параллельно с помощью задачи сценария на основе некоторых атрибутов ресурса, на котором открыт основной поток, и задачи сценария этих экземпляров выполняются параллельно, что я не хочу . Я пробовал оба варианта флага «Асинхронный», но он по-прежнему выполняет задачи скрипта параллельно. На данный момент я просто сохраняю продолжительность функции sleep() как переменную в функции, которая запускает эти экземпляры, помещая различные значения в зависимости от условия, и в основном это работает, но использование этого не является лучшей практикой, поэтому, возможно, некоторые из вас , более опытные коллеги смогут помочь мне найти более «лучший» способ решения моей проблемы.

1 ответ

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

Другие вопросы по тегам