【发布时间】:2014-08-28 08:47:27
【问题描述】:
据我所知,OpenCPU 中没有任务模型, 即,一个开放的 TCP 连接必须等待任意长的时间,直到请求完成。
任务模型实现的一种可能性是在希望运行函数时立即为POST 请求返回一个状态为200 OK 的专用任务uri。这样做的好处是,当作业在后台运行在服务器上时,客户端会立即得到结果。
然后客户端将轮询任务 URI,直到它返回 201 created,这意味着作业已成功完成,或者调用不成功的错误代码。在成功的情况下,正文将包含由 POST 现在直接创建的相同资源列表。
对此模型或类似方法有何看法?大家是怎么处理这个问题的?我认为在没有打开 TCP 连接的情况下支持长时间运行的作业会很有价值。我还想到了一些可选功能,例如在轮询仍在运行的作业时提供进度信息等。
【问题讨论】:
标签: opencpu