0

可以使用 java spring-ws 框架实现异步 Web 服务,就像这里解释的那样

基本上,当客户端第一次向服务器发送请求时,服务器上的 Web 服务只要有基于请求的信息,就会回调客户端。这意味着服务器可能会根据客户端的第一个初始请求多次回复。

4

1 回答 1

1

根据我的经验建议的方法:

异步 Web 服务通常在以下模型中实现: CLIENT SUBMIT REQUEST -> SERVER RETURNS 202 ACCEPTED RESPONSE(polling/JOB URL in header) -> CLIENT KEEP POLLING THE JOB URL -> SERVER RETURNS 200 OK for the JOB URL ALONG WITH JOB身体反应。

您可能需要为正在进行的工作定义一些响应主体。当客户端轮询服务器并且服务器仍在处理请求时,正文应包含客户端预定义形式的 IN PROGRESS 消息。如果服务器完成处理,那么所需的响应应该在正文中可用。

希望能帮助到你!

于 2013-05-04T05:29:46.530 回答