在Java servlet中处理之前发送响应

时间:2015-07-16 15:41:10

标签: java servlets printwriter

我有一个在JBoss 4上运行的Java Servlet应用程序,该应用程序从另一个服务接收POST请求。我想在处理之前回复此服务。做以下事情可以吗?

protected void doPost(HttpServletRequest req, HttpServletResponse res) {

 readReceivedPOSTData();

 //send response
 PrintWriter out = res.getWriter();
 out.print("ack");
 out.close();

 //Process
 processData(); //takes long time

}

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

基础还可以。

一些提示:

  • 在请求中使用标识符,以便日后检查该请求的状态。
  • 启动另一个线程来处理数据或使用jms队列
  • 请记住,您无法在processData()方法
  • 中向响应中写入其他数据