Мне нужен механизм для реализации асинхронного планирования заданий на Java и смотрел на Quartz Scheduler, но, похоже, он не предлагает необходимых функций.Асинхронное планирование в Java с использованием кварца
В частности, мое приложение, которое проходит через разные узлы, имеет веб-интерфейс, через который пользователи планируют несколько разных заданий. Когда задание завершено (когда-нибудь в будущем), оно должно отчитываться перед пользовательским интерфейсом, чтобы пользователь был проинформирован о его статусе. До тех пор пользователь должен иметь возможность редактирования или отмены запланированного задания.
Подход внедрения должен состоять в том, чтобы поток планировщика постоянно работал в фоновом режиме в одном из узлов и собирал определения JobDetail для выполнения задания.
В любом случае, есть два вопросы (применимы как для одного-узла или сценария многоузлового):
- ли Кварц позволяет модификацию или аннулирование уже запланированное задание?
- Как реализовать механизм «обратного вызова», чтобы результат выполнения задания был возвращен в пользовательский интерфейс?
Любые примеры кода, или указатели, приветствуются.