java - 基于 Jersey 的 RESTful 服务报告进度

标签 java rest notifications jersey

我有一个使用 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/

相关文章:

java - 如何在 Jenkins Pipeline 中创建一个阶段来检查特定 JSON 响应的 URL 并确定成功/失败?

java - 使用 spring 读取附加的 PDF 文件

java - 两个 URL 之间的容易混淆

Android 4.3.X 通知监听器

iphone - 安排并显示本地通知后,启动 iPhone 应用程序需要什么代码?

java - 我怎样才能访问放在 WEB-INF 文件夹中的文件

java - 在 Java 中连接 vector

java - 在实现 if else 进行比较时,我应该先使用 != 还是 ==

mysql - 如何在数据库查询中区分 403 和 404

Firebase 通知网络应用