У меня есть ситуация при разработке рабочего процесса activiti, как описано ниже:
Определение процесса выглядит следующим образом:
start -> userTaskA -> userTaskB -> end
В соответствии с новым требованием может случиться так, что, пока задача (скажем, T1) типа userTaskA находится в состоянии, требующем / обрабатываемом ИЛИ, существует другой триггер рабочего процесса. Итак, теперь нам нужно создать экземпляр userTaskA (скажем, T2).
Если T1 находится в невостребованном состоянии, T1 и T2 должны быть объединены сразу, и T1 будет отменен. Если T1 находится в процессе, создание T2 должно ждать, пока T1 не будет завершено, и завершение T1 вызовет создание T2.
И пока T2 существует (невостребованный / находится в процессе), может быть еще один повторный запуск, повторяющий все изложенное выше .... и это может продолжаться.
Как можно справиться с такой ситуацией в Activiti?