Запуск кварцевого задания из JSF (любой интерфейс) - как дождаться окончания выполнения задания - PullRequest
0 голосов
/ 11 февраля 2011

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

Задание вызывается следующим оператором, задание запускается, и все работает отлично.

scheduler.triggerJob ("Job1", Scheduler.DEFAULT_GROUP, jobDataMap);

Из того, что я понимаю, кажется, что задание выполняется в отдельном потоке, и выполнение вызывающей функции не ожидаетзадание закончено.

Поскольку я вызываю задание из внешнего интерфейса, я хотел бы дождаться окончания задания, прежде чем перейти к другой странице JSF.Так что я могу отобразить сообщение об ошибке, если работа не удалась.Я также хотел бы показать пользователю сообщение «Обработка задания, пожалуйста, подождите ...», пока задание не будет фактически завершено.

Любые идеи о том, как этого добиться, будут оценены.

Спасибо!

1 Ответ

1 голос
/ 11 февраля 2011

Вы можете зарегистрировать Trigger / Job Listener , чтобы получать уведомления о завершении задания Quartz.

Как вы можете получить это асинхронное обновление обратно пользователю в JSF, яне уверенЯ ожидаю, что хорошее решение будет зависеть от архитектуры вашего приложения, версии JSF и, возможно, даже от имеющейся у вас поддержки библиотеки.Это похоже на то, что вы бы представили в качестве службы для запроса и использовали для меня обновленный компонент AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...