o.s.w.c.request.async.WebAsyncManager:由于超时或网络错误,无法完成异步处理

问题描述 投票:0回答:1

我在调用java spring boot API服务时遇到了以下超时错误。附加代码

o.s.w.c.request.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");
    }

}
java api spring-boot spring-mvc asynchronous
1个回答
0
投票

在这,

configurer.setDefaultTimeout(-1);

您实际上错误地配置了超时。此方法中传递的值是异步请求超时之前的时间量(以毫秒为单位)。 您应该根据您的使用情况进行设置,例如将其设置为5000,持续5秒。或者你可以忽略这一点,Spring会默认将它自动设置为10秒。

© www.soinside.com 2019 - 2024. All rights reserved.