Quartz 2.0 - не удалось вызвать задание из-за EJB TransactionReaper - проблема тайм-аута - PullRequest
0 голосов
/ 09 января 2019

Сервер: Wildfly 10

Версия Java: Java 8

QuartZ Версия: 2.0

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

Здесь проблема в том, что поток, уничтоженный из-за transcationreaper, не передается в класс заданий кварца, поэтому он никогда не знает, что конкретный поток уничтожен. Из-за этой проблемы это задание никогда больше не вызывалось, чтобы справиться с этой ситуацией, мы перезапускаем саму фабрику планировщика. Итак, как лучше всего справиться с этой ошибкой?

...