我试图在一定的时间间隔内发送多个响应,以响应来自客户端的http请求。我使用的是Spring Boot RESTful Web服务,该服务从AngularJs客户端接收请求。RESTFul Web服务将从客户端获取作业列表,我需要在每个作业完成后向客户端发送响应。
@PostMapping("/runExecution")
public Object sendingMultipleResponse(String input){
for(Object obj : ListOfJobs){
//performs business logic
return object;
}
}
考虑一下列表中有10个Job,我需要在每个作业执行后将结果返回给请求。注意:对于来自AngularJs的单个请求,我需要发送多个响应
您可以WebSocket
用于您的方案。WebSocket
提供服务器和客户端之间的全双工通信通道。当客户端在服务器上发送消息(request
在这种情况下)时,服务器将开始处理该消息,并且服务器将使用响应消息(将是response
)来响应客户端,例如发送正在处理的消息的状态或作业的状态。已通过发送的消息触发WebSocket
。请参考链接
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句