JAX-RS Http Код состояния 100 Продолжить, как? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть следующий вариант использования:

Обрабатывает REST-запрос асинхронно со значением тайм-аута, и если тайм-аут наступает до завершения процесса, отправьте клиенту HTTP-100 продолжение ответа и пусть процесс продолжится.
Кроме того, если я получу повторяющийся запрос, то проверьте, завершен ли этот предыдущий аналогичный запрос, если нет, то снова отправьте тот же ответ продолжения HTTP-100 и дайте процессу продолжиться.

Я не могу сделать эту работу, потому что все, что я посылаю, ответит примерно так:

    message.setHttpStatus(100);
    message.setCode("CONT");
    message.setMessage("Still processing");
    return Response.status(message.getHttpStatus()).type(MediaType.APPLICATION_JSON).entity(message).build();

Ничего не получено клиентом (почтальоном и т. Д.) И никаких следов этого HTTP-100, но также у меня идет асинхронная обработка (которую мы не отменяем), поэтому, когда она завершается, она также должна возобновиться и отправить ответ обратно, даже этот ответ всегда теряется, а затем время ожидания клиента говорит, что сервер не отправил никакого ответа.
В любом случае меня больше беспокоит ответ HTTP-100 в Jax-RS2.0, и я не нашел в Интернете никакой помощи о том, как отправить и получить этот код состояния 1XX.

...