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

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

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

Это все работает без каких-либо исключений или "взлеты".

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

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

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

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

Дэн

1 ответ

Решение

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

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