Если вам необходимо выполнить задание по требованию, в фоновом режиме, в дополнение к расписанию, Quartz разрешит вам это сделать. В вашем контроллере или службе вы просто делаете MyJob.triggerNow(params)
, где params - это карта любых аргументов для работы.
Тип возврата triggerNow()
- null
, поэтому нет простого способа получить возвращаемое значение из триггера.
Если вам не требуется, чтобы код выполнялся в фоновом режиме, задание должно быть реорганизовано для вызова метода службы, который затем может быть вызван из действия вашего контроллера, как сказал Дон.