我有一个使用 Jersey(Java) 开发的 RESTful 服务,它为用户完成繁重的工作,包括单个完整操作的多个文件传输部分。我想使用此服务向客户端(用户)提供某种进度通知,指示正在进行的操作或已完成操作的百分比。通知的准确性不是问题。鉴于这是一项 RESTful 服务,您有想过如何实现这一点吗?任何现有示例可能会有帮助。
更新/澄清: 此通知类似于主要操作仍在进行中时的进度/状态通知,因为在某些情况下,整个操作可能需要超过 5 分钟,我想确保向客户端更新服务端发生的情况以及为什么需要这么长时间才能满足请求。
例如。请求...状态...状态...状态....最终响应。
我假设这不会发生在同一个请求/响应管道上,这可能涉及在客户端和服务之间创建另一个通信管道。
最佳答案
当我问similar question时建议我回复 HTTP 202 Accepted
并提供新创建资源的地址 - 操作状态:
HTTP 202 Accepted
Location: /jobs/statuses/<status_id>
关于java - 基于 Jersey 的 RESTful 服务报告进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610667/