gpt4 book ai didi

http - 处理时间长的正确 API 方法

转载 作者:行者123 更新时间:2023-12-04 00:38:19 25 4
gpt4 key购买 nike

我正在制作一个主要由数据库提供的 HTTP Web API。简单地说,数据库包含用户对象。
这些对象有一个 last_online (当用户在线时)和 last_checked (我最后一次检查用户对象)。

检查用户对象可能需要 3 到 30 秒。当last_checked时间不到10分钟,一切都好; API 调用返回 200和用户对象。

但是我想在数据陈旧超过 10 分钟时重新处理用户对象。显然我不能让我的 API 返回坐在那里等待。

对于(有时)需要从长时间运行的进程返回数据的 HTTP API,正确的方法是什么?

最佳答案

一种相当“老派”的处理方法是返回一个延续 token ——基本上是一个工作 ID,上面写着“定期检查这个;迟早会得到结果。”鉴于即使是 30 秒也是相当长的时间,即使在正常的“检查”情况下,您也可能希望返回一个延续 token 。

更现代的替代方案是网络套接字或挂接……这实际上取决于您的客户端用例是什么。

关于http - 处理时间长的正确 API 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22322759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com