#rest #restful #http-api #http #web

long-running-task

处理您的 RESTful HTTP API 的长期运行任务

2 个版本

0.1.1 2024 年 4 月 29 日
0.1.0 2024 年 4 月 29 日

#512 in HTTP 服务器

MIT/Apache

10KB
162

long-running-task

一个简单的库,用于处理 长期运行的任务

为什么?

当向客户端公开 RESTful HTTP API 路径以触发缓慢和/或计算密集型操作时,最好使用长期运行任务的概念。

使用此概念时,单个端点,该端点在操作完成之前会阻塞,被替换为两个端点。第一个端点用于启动任务。第二个端点用于获取正在运行的任务的状态。它可能是进行中(Pending)或已完成(Done)。

此 crate 帮助管理和跟踪长期运行的任务。

特性

  • 管理和跟踪任务的进度及其结果
  • 启用 serde 特性以使任务可序列化,并用于与 Web 框架结合使用
  • 配置生命周期以防止已完成的任务无限期地存在,如果它们未被检索

开始使用

查看 Rocket 示例,了解如何设计用于长期运行任务的 REST API 端点。

依赖项

~210–395KB