Долгосрочная задача JAX-RS не возвращается - PullRequest
0 голосов
/ 17 апреля 2019

По какой-то причине моя конечная точка 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 по-другому, но сейчас мне нужно понять, почему запрос ничего не возвращает клиенту?

...