Я хотел бы отправить ответ клиенту, а затем выполнить долгосрочную очистку в Spring Boot. Мне посоветовали, что следующий шаблон должен помочь:
@GetMapping
public ResponseEntity<Object> get() {
return ResponseEntity.ok(new Object());
}
@Bean
public MappedInterceptor irrelevantSleepingInterceptor() {
String[] paths = new String[0];
return new MappedInterceptor(paths, new HandlerInterceptor() {
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
Код работает хорошо, за исключением того факта, что мой клиент все еще ждет 10 секунд, чтобы получить ответ ...
Может кто-нибудь посоветовать, что я тут не так делаю?