繁体   English   中英

在 Spring-boot 中为特定异步请求设置超时

[英]Set timeout for specific async request in Spring-boot

我有一个同步端点定义如下:

@PostMapping("/some/url/")
@ResponseBody
public Future<String> something(...) {
    ... do stuff ...
}

当返回的Future在 30 秒后未完成时,请求将被取消。

如何增加此特定端点的超时时间(例如,增加到 100 秒)?

我只找到了为所有端点更改它的答案:

您可以返回支持超时的WebAsyncTask

来自文档: 对于 Callable,您可以使用 WebAsyncTask 提供超时值

您能否尝试在 application.properties 中添加以下属性。

spring.mvc.async.request-timeout = # 异步请求处理超时之前的时间量(以毫秒为单位)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM