SpringWebFlux结合多线程编写流式处理异步返回接口
如代码所示,关键在于A处注释所说,需要按照自己的业务划分,将任务划分为多个部分,每个线程处理一部分数据,以此达到前面所说的多线程对数据分区处理,这样每个线程处理结束后结果会直接返回到界面,而不必等到所有任务结束才返回,达到数据流动效果,等所有线程结束然后使用complete()方法结束流。当然,如果服务器性能足够,那配置10个线程理论上1s就能得到所有结果,所以性能足够强大的话那我们似乎也不需要做流式处理了。java使用多线程为关系型数据库结合spring响应式编程模拟流式处理。
原创
2023-12-22 10:39:38 ·
1174 阅读 ·
0 评论