o.s.w.c.request.async.WebAsyncManager: не удалось завершить асинхронную обработку из-за тайм-аута или сетевой ошибки - PullRequest
0 голосов
/ 13 марта 2019

Я получаю приведенную ниже ошибку тайм-аута при вызове службы API JavaBoboboot.Прикрепленный код

oswcrequest.async.WebAsyncManager: Не удалось завершить асинхронную обработку из-за тайм-аута или сетевой ошибки

Также я хочу включить параллелизм в службу.Пожалуйста, дайте мне знать, как это сделать.

@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
        configurer.setDefaultTimeout(-1);
        configurer.setTaskExecutor(asyncTaskExecutor());
    }

    @Bean
    public AsyncTaskExecutor asyncTaskExecutor() {
        return new SimpleAsyncTaskExecutor("stream-task");
    }

}

1 Ответ

0 голосов
/ 13 марта 2019

В этом

configurer.setDefaultTimeout(-1);

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

Вы должны установить его в соответствии с вашим вариантом использования, например, установить его на 5000 на 5 секунд.Или вы можете проигнорировать это, и Spring автоматически установит его на 10 секунд по умолчанию.

...