2 个版本
0.1.1 | 2024 年 4 月 29 日 |
---|---|
0.1.0 | 2024 年 4 月 29 日 |
#512 in HTTP 服务器
10KB
162 行
long-running-task
一个简单的库,用于处理 长期运行的任务。
为什么?
当向客户端公开 RESTful HTTP API 路径以触发缓慢和/或计算密集型操作时,最好使用长期运行任务的概念。
使用此概念时,单个端点,该端点在操作完成之前会阻塞,被替换为两个端点。第一个端点用于启动任务。第二个端点用于获取正在运行的任务的状态。它可能是进行中(Pending
)或已完成(Done
)。
此 crate 帮助管理和跟踪长期运行的任务。
特性
- 管理和跟踪任务的进度及其结果
- 启用
serde
特性以使任务可序列化,并用于与 Web 框架结合使用 - 配置生命周期以防止已完成的任务无限期地存在,如果它们未被检索
开始使用
查看 Rocket 示例,了解如何设计用于长期运行任务的 REST API 端点。
依赖项
~210–395KB