Сервер: Wildfly 10
Версия Java: Java 8
QuartZ Версия: 2.0
Я использовал кварц 2.0, чтобы запланировать работу в нашем приложении. Его общая реализация, так что любой может настроить свой бизнес-бин для запуска каждый определенный период времени. В одном из случаев, когда время выполнения бизнес-функций, реализованных в сеансе без сохранения состояния, превышает время ожидания по умолчанию и заканчивается на TransactionReaper - проблема времени ожидания .
Здесь проблема в том, что поток, уничтоженный из-за transcationreaper, не передается в класс заданий кварца, поэтому он никогда не знает, что конкретный поток уничтожен. Из-за этой проблемы это задание никогда больше не вызывалось, чтобы справиться с этой ситуацией, мы перезапускаем саму фабрику планировщика. Итак, как лучше всего справиться с этой ошибкой?