配置变更,客户端通过长轮询请求服务端,服务端通过DeferredResult实现变更通知
消息推送,对于一些服务端发生变更,需要向客户端发送消息通知的场景,不管是C/S还是B/S模式,也可以通过DeferredResult...三、使用方式
1.编写DeferredResult返回类型api
@GetMapping("/deferredresult/test")
public DeferredResult testDeferredResult...(long sleepTime) {
DeferredResult deferredResult = new DeferredResult(5000L,"server side...;
}
2.接口调用
这样就完成了DeferredResult异步调用,当然我们也可以在DeferredResult设置超时相关逻辑。...接收到请求后,将请求暂存并且释放容器线程,用来接收新的请求
容器超时逻辑和业务正常处理逻辑将结果塞到DeferredResult返回调
spring对于DeferredResult请求处理
1.请求预处理