Activiti создает новое задание для события таймера

Мы используем activiti 5.10 и замечаем очень странное поведение для задач с заданным временем активити:

У нас есть задача по времени, которая просыпается каждые 30 секунд, проверяет, нужно ли выполнить «работу», и если да, то выполняет эту работу и завершает свою работу. Если работы не требуется, она завершается сама собой.

Все это работает без каких-либо исключений и "заминок".

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

Это случается не каждый раз, иногда бывает две недели, когда ничего не происходит. Нет никаких исключений, а таблица задач (act_ru_task) показывает мне, что нет задач, ожидающих завершения.

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

С наилучшими пожеланиями,

Дэн


person Breiti    schedule 10.04.2013    source источник


Ответы (1)


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

person user2085378    schedule 18.07.2013