Как отменить HTTP-запрос REST в Java?

#java #rest #web-services #jersey #microservices

Вопрос:

При отмене запроса, например, ОТПРАВЬТЕ запрос с помощью request.abort() или cancel (), которые только приостанавливают ожидание ответа клиентом. На стороне сервера команда не останавливается. Данные будут размещены в базе данных. Как отменить сам запрос от клиента ?

Комментарии:

1. В общем: вы не можете. Как только запрос достигнет сервера, у вас не останется вариантов. Если только ваш сервер явно не предлагает и не реализует возможность отправки второго запроса, который может отменить / прервать другие / ранее отправленные длительные задачи.

2. В reactive spring есть возможность отменить запрос с помощью webflux. Это отменит выполнение на стороне сервера.

Ответ №1:

Вы ничего не сможете сделать, как только вызов будет сделан на сервер. Вы можете создать другой запрос, который отменит изменения, внесенные на стороне сервера.