java - JAX-RS : How to return a response and continue processing the request in the back end

标签 java web-services jax-rs

我们正在使用 Jax-rs(在 WebSphere 7 上开箱即用:没有其他框架,如 CXF、Restfull 或 Spring) 问题:客户端发起http调用,服务器需要3到5分钟来处理请求。 但是我不想保留客户端,我想返回 http OK 响应然后分拆处理调用。

如何在 JAX-RS 中执行此操作,我希望有某种注释。我真的不想分拆线程并对其进行管理(没有复杂的线程解决方案)。

谢谢你的帮助

最佳答案

我没有看到启动另一个线程的任何其他解决方案(线程管理比 java.util.concurrent 之前更容易,所以给它一个机会)。

另一种解决方案是对 REST 服务进行 AJAX 调用。 AJAX + promises 实现(jQuery promises 或更多功能丰富的 Q promises 库)将使等待服务响应变得非常容易。

关于java - JAX-RS : How to return a response and continue processing the request in the back end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9012490/

相关文章:

android - 在 Android 上将 byte[] 放入 JSON

c# - 如何覆盖 WcF 对象的 ToString 方法?

java - 是否可以让 JAX-RS 服务处理同一 URI 上的 GET 并让 WebServlet 处理 POST?

web-services - 在meteor中使用HTTP.get获取通过HTTP.post发布的数据

java - 如何覆盖 JAX-RS 内容协商期间所做的决定?

java - 在 java Rest API 中使用 json POST 请求的问题

java - 第一次启动应用程序时,recyclerview 为空

java - 有没有更简单的方法在 intellij 中指定 javadoc url?

java - 通过 java.lang.Object 检测数组

java - Spring RESTful 应用程序中的 HTTP POST 请求