Весенняя загрузка загрузки после отправки ответа - PullRequest
0 голосов
/ 09 января 2019

Я хотел бы отправить ответ клиенту, а затем выполнить долгосрочную очистку в 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 секунд, чтобы получить ответ ...

Может кто-нибудь посоветовать, что я тут не так делаю?

...