gpt4 book ai didi

java - 如何在 Spring MVC 中使用带有延迟结果的超时?

转载 作者:行者123 更新时间:2023-11-30 02:35:04 24 4
gpt4 key购买 nike

我找到了以下文章:Spring MVC 3.2 预览:Servlet 3 简介,异步支持

示例:

@RequestMapping("/quotes")
@ResponseBody
public DeferredResult<String> quotes() {
DeferredResult<String> deferredResult = new DeferredResult<String>();
// Add deferredResult to a Queue or a Map...
return deferredResult;
}


// In some other thread... <-- important phrase
deferredResult.setResult(data);
// Remove deferredResult from the Queue or Map

但我需要以防万一在 1 分钟内未设置结果 - 应返回错误结果。

如何根据我的要求更改此示例?

最佳答案

DeferredResult 具有可满足您的要求的构造函数。

 /**
* Create a DeferredResult with a timeout value and a default result to use
* in case of timeout.
* @param timeout timeout value in milliseconds (ignored if {@code null})
* @param timeoutResult the result to use
*/
public DeferredResult(Long timeout, Object timeoutResult) {
this.timeoutResult = timeoutResult;
this.timeout = timeout;
}

关于java - 如何在 Spring MVC 中使用带有延迟结果的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com