Асинхронное планирование на Java с использованием кварца

Quartz Scheduler

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

Более конкретно, моем приложение, которое работает на разных узлах, имеет веб-интерфейс, через который пользователи могут планировать несколько различных рабочих мест. Когда работа будет завершена (в будущем), он должен отчитаться перед пользовательского интерфейса, так что пользователь получает информацию о ее состоянии. До тех пор, пользователь должен иметь возможность редактировать или отмена запланированного задания.

Подход реализации будет иметь планировщик потоков постоянно работает в фоновом режиме в одном из узлов сбора и определений помощью jobdetail для выполнения задания.

В любом случае, есть два вопросы (применимо для одиночного узла или нескольких узлов сценария):

  • Does Quartz allow a modification or a cancellation of an already scheduled job?
  • How can a "callback" mechanism be implemented so that a job execution result is reported back to the UI?
  • Любые примеры кода, или указатели с благодарностью.