Запуск асинхронных заданий в dropwizard и опрос их статуса
В dropwizard мне нужно реализовать асинхронные задания и опросить их статус. У меня есть 2 конечные точки для этого в ресурсе:
@Path("/jobs")
@Component
public class MyController {
@POST
@Produces(MediaType.APPLICATION_JSON)
public String startJob(@Valid MyRequest request) {
return 1111;
}
@GET
@Path("/{jobId}")
@Produces(MediaType.APPLICATION_JSON)
public JobStatus getJobStatus(@PathParam("id") String jobId) {
return JobStatus.READY;
}
}
Я собираюсь использовать кварц, чтобы начать работу, но только один раз и без повторения. И при запросе статуса я получу статус триггера. Но идея использования кварца для незапланированного использования выглядит странно. Есть ли лучшие подходы для этого? Может быть, dropwizard предоставляет лучшие инструменты сам? Оценим любые советы.
ОБНОВЛЕНИЕ: я также смотрю наhttps://github.com/gresrun/jesque, но не могу найти способ опроса статуса запущенной работы.