Как изменить ответ rest contolloer во время выполнения

#java #rest #kubernetes #reactive #shutdown-hook

#java #rest #kubernetes #реактивный #завершение работы-перехват

Вопрос:

Мне нужно добиться чего-то похожего на Executor.shutdown() vs Executor.shutdownNow() в контексте службы rest (в данном случае реактивный). Я пробовал состояние работоспособности OutOfService и down при выполнении graceful shutdown, но приложение по-прежнему отправляет ответ на новый входящий запрос в течение заданной продолжительности ожидания потока. Я просмотрел большую часть результатов Google для graceful shutdown, но ни в одном из них не обсуждается, как блокировать входящие запросы, все еще отправляя правильный ответ на уже запущенные запросы. Некоторые из обсуждаемых идей — это отмена регистрации контроллера (не знаю, возможно ли это вообще), использование фильтров или отправка нового объекта ответа на основе некоторого условия. Кто-нибудь знает, как этого добиться?

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

1. Это будет почти полностью зависеть от вашей платформы (например, Spring Webflux).