Java 如何在SpringMVC中使用不同结果的超时?
我发现了以下文章:SpringMVC3.2预览:引入Servlet3,异步支持 例如:Java 如何在SpringMVC中使用不同结果的超时?,java,spring-mvc,spring-boot,timeout,servlet-3.0,Java,Spring Mvc,Spring Boot,Timeout,Servlet 3.0,我发现了以下文章:SpringMVC3.2预览:引入Servlet3,异步支持 例如: @RequestMapping("/quotes") @ResponseBody public DeferredResult<String> quotes() { DeferredResult<String> deferredResult = new DeferredResult<String>(); // Add deferredResult to a Queue
@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
@RequestMapping(“/quotes”)
@应答器
公共延迟结果引号(){
DeferredResult DeferredResult=新的DeferredResult();
//将延迟结果添加到队列或映射。。。
返回延迟结果;
}
//在其他线程中 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;
}