【发布时间】:2018-10-07 07:37:31
【问题描述】:
我项目中的某些过程需要几分钟(1~10 分钟)。我使用 spring boot web 提供了这个过程的结果。所以我的 API 必须返回带有状态的响应(排队/运行/完成/失败)。所以我通过 ResponseEntity 类实现了这种属性。
我的请求流程是
- 用户请求
- javascript调用带参数的API
- 服务器使用请求的属性(参数,用户信息)制作作业
- 检查作业是否已存在。如果没有,请将作业放入队列。如果存在,则返回当前作业状态(已完成作业有处理结果)。
QueueExecutor 将新作业运行到处理组件,然后使线程定期检查。
- 用户的客户端定期请求。并使用setInterval() 获取作业正在排队/运行/完成。如果没有完成,通过。否则,运行 UI 进程。
在我的流程中,我有很多小问题,所以我想知道是否有任何通用或有用的库或解决方案。请给我建议。谢谢。
【问题讨论】:
标签: spring spring-mvc spring-boot long-polling spring-web