【发布时间】:2020-06-05 01:17:07
【问题描述】:
我的网络应用程序中有一个进程,它只是一系列 CRUD 请求。订单通常是严格的,唯一的区别是每个进程的 ID 都不同。我想做“异步”数据加载。例如:
- 用户提出第 1 步的请求。
- 服务器向他/她提供响应,一旦服务器建立完整的响应,它就开始为步骤 2、3、5... 构建数据并将其放入缓存中。
我的问题是:您能建议任何使其简单易读的机制吗?这是'主要要求。 Spring对此有什么帮助吗? (WebFlux 不太适合架构)
【问题讨论】:
-
如果你使用的是SpringBoot架构,你可以使用注解@Async。这使得它非常简单
-
既然你提到了,顺序是必要的,这意味着首先选择的进程应该先完成,然后处理器可以选择任何其他进程,为此你可以设置线程数(在 threadpoolexecutor 中)使用 spring 异步功能时为 1
标签: java spring multithreading threadpool