Java SpringREST服务-无超时的异步请求 我通过调用`@Async`方法并在我的`@RestController`中返回一个`CompletableFuture`作为响应,创建了一个异步Spring REST服务。 有没有办法禁用这些异步请求的超时?因为我调用的`@Async`方法总是需要不同的时间,从1分钟到15分钟不等,这取决于服务的当前工作负载和我在请求中传递的参数。

Java SpringREST服务-无超时的异步请求 我通过调用`@Async`方法并在我的`@RestController`中返回一个`CompletableFuture`作为响应,创建了一个异步Spring REST服务。 有没有办法禁用这些异步请求的超时?因为我调用的`@Async`方法总是需要不同的时间,从1分钟到15分钟不等,这取决于服务的当前工作负载和我在请求中传递的参数。,java,spring,rest,http,asynchronous,Java,Spring,Rest,Http,Asynchronous,现在,我将异步请求的超时设置为30分钟,以确保不会出现超时。有没有办法禁用超时?您可以使用spring.mvc.async.request timeout设置超时。不确定是否有办法禁用它,可能0可以工作。但是,即使你的超时很长,你应该考虑保持一个,以避免阻塞你的应用程序,如果ASK可能永远不会完成。将spring.mvc.async.request-timeout设置为-1实际上会停用异步请求的超时

现在,我将异步请求的超时设置为30分钟,以确保不会出现超时。有没有办法禁用超时?

您可以使用
spring.mvc.async.request timeout
设置超时。不确定是否有办法禁用它,可能0可以工作。但是,即使你的超时很长,你应该考虑保持一个,以避免阻塞你的应用程序,如果ASK可能永远不会完成。将spring.mvc.async.request-timeout设置为-1实际上会停用异步请求的超时