RESTFul WebService中的异步请求

Aya*_*was 0 rest asynchronous web-services

我需要创建一个基于REST的Web服务,其中请求将异步处理.通过异步,我的意思是客户端将发出请求并继续执行而不等待服务的响应.是否可以实现此目的?我需要在WebSphere Application Server中部署该服务.

EJK*_*EJK 5

所以我不确定你的问题是关于如何在服务器上进行异步处理,或者如何以RESTful方式处理异步操作.如果是后者,那么这里是建议的方法摘要:http://restcookbook.com/Resources/asynchroneous-operations/

将您的服务方法编码为

  • (a)异步处理请求的操作(最可能使用单独的线程).
  • (b)立即返回202-Accepted的回复代码
  • (c)在响应主体中,返回表示所请求操作状态的URI.

然后将您的客户编码为:

  • (a)调用主要服务方法.响应完成后,如果响应代码为202,请记下正文中返回的URI.
  • (b)在后台线程中,定期轮询该URI,直到它返回操作完成的指示.