REST与JAX-RS-处理长时间运行的 *** 作

REST与JAX-RS-处理长时间运行的 *** 作,第1张

REST与JAX-RS-处理长时间运行的 *** 作

我认为Jersey Async文档很好地解决了这个问题。这是一个简短的摘要:

@Path("/async/longRunning")public class MyResource {   @GET   public void longRunningOp(@Suspended final AsyncResponse ar) {       executor.submit( new Runnable() {     public void run() {         executeLongRunningOp();         ar.resume("Hello async world!");     } });  }}

在文档中引用以下报价时:

请注意,使用服务器端异步处理模型不会缩短客户端感知的请求处理时间。(…)

我想你误会了一点。文档的作者试图在这里表达的是,异步处理不会仅仅靠自身来加快处理速度。但是可以使用以下示例立即返回响应:

return Response.status(Status.ACCEPTED).build();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存