deferedResult_51CTO博客
1.为什么要使用DeferredResult?建立一次连接,让他们等待尽可能长的时间。这样同时如果有新的数据到达服务器,服务器可以直接返回响应。通过这种方式,我们绝对可以减少所涉及的请求和响应周期的数量。1.背景:有个大屏展示了上百个资产的状态,当这个资产有告警产生的时候,对应资产需要展示为红色,让运维人员知道该资产出了问题。2.原来的实现:前端每隔10秒就请求一次后端,后端再去查询mysql,再
如果一个项目总用单线程来跑,难免会遇到一些性能问题,所以再开发中,我们应该尽量适量的使用多线程(在保证线程安全的情况下)。本教程大概目录:模拟单线程情节用Callable实现 并发编程用DeferedResult实现异步处理模拟单线程情节1 /** 2 * Created by Fant.J. 3 */ 4 @RestController 5 @Slf4j 6 public class
如果一个项目总用单线程来跑,难免会遇到一些性能问题,所以再开发中,我们应该尽量适量的使用多线程(在保证线程安全的情况下)。本教程大概目录:1.模拟单线程情节 2.用Callable实现 并发编程 3.用DeferedResult实现异步处理模拟单线程情节/** * Created by Fant.J. */ @RestController @Slf4j public class AsyncCo
转载 2023-12-26 15:10:21
47阅读