如何通过Spring MVC将工作线程的响应发布到客户端?

时间:2013-10-22 06:00:06

标签: java spring spring-mvc

我使用的是Spring工具套件3.3.0。

我有一个请求映射,我从客户端收到并开始处理并为我的目的调用另一个线程。

是否可以从工作线程发送响应?

代码: @RequestMapping(value =“/ rcv”,method = RequestMethod.POST)

public @ResponseBody String home(){       //从客户端接收

 Thread th = new Thread();
 // my thread process

}

1 个答案:

答案 0 :(得分:3)

没有。它应该以另一种方式工作。

在第一个cll上你启动线程nd将它存储在某个地方,例如在会议中。然后从客户端不时调用它,例如通过AJAX调用你每秒询问线程的工作是否完成。顺便说一句,它也可以显示进展。

当线程完成作业后,结果再次存储在会话中,并在下一次AJAX调用时将结果返回给客户端