spring - 在 Spring Boot 中接受来自 REST api 的后台处理大型任务的订单
问题描述
我需要一些示例项目来接受在后台执行非常耗时的任务的请求。我有一个 REST 端点,它接收执行大型任务处理的请求,我需要将这些请求保存在具有 SUBMITTED 状态的数据库表中,并将 id 和状态返回给 api 客户端。任务完成后,我需要将状态更改为 DONE 或 ERROR。
解决方案
通过实现 Runnable 接口使用 Executorservice 提交这些任务,并让它们运行。如果您想要一些关于任务完成状态的输出,然后通过实现可调用接口使用 Future<> 提交这些任务,并通过 future.get() 检索状态。
如果仍未解决,请举例说明您的问题。
推荐阅读
- blockchain - 如何确保通知的比特币区块得到确认?
- python - 从列表中提取值并将其连接到字符串
- python - 如何在 Python 中对列表应用正则表达式时对其进行迭代?
- angular - 角度10中对象数组的升序或降序?
- apache-spark - 写入镶木地板文件时出现 dotnet-spark 异常
- vimeo - Vimeo /me/projects 分页
- azure-machine-learning-studio - MS Azure 自动 ML - 输出 JSON 作为文本发送
- node.js - 使用设备和浏览器连接到 MQTT 代理
- xml - 在 xml 中使用“本地”命名空间
- javascript - 将状态设置反应到前一个元素的值