По какой-то причине моя конечная точка POST не возвращается принятой, как ожидалось.Конечная точка запускает службу, как и ожидалось, но не отправляет никакого ответа, но время ожидания истекает.
private static ExecutorService executorService = Executors.newFixedThreadPool( Integer.valueOf( numberOfThreads ) );
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/xxxxx")
public Response longProcess(final String req,
final @Context SecurityContext securityContext) {
executorService.execute(new Runnable() {
@Override
public void run() {
try {
thymeNewDateRange.getDataForDateRange(thymeDate, null);
} catch (Exception e) {
logger.error(e);
}
}
});
return Response.accepted("ASD").build();
}
CalculateData - метод, который может занять от полминуты до нескольких часов.Так что было бы очень полезно иметь возможность отправить ответ с Accepted обратно.
Я буду обрабатывать .location по-другому, но сейчас мне нужно понять, почему запрос ничего не возвращает клиенту?