【问题标题】:Sending response before processing in Java servlet在 Java servlet 中处理之前发送响应
【发布时间】:2015-10-06 04:00:43
【问题描述】:

我有一个在 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

}

感谢您的帮助。谢谢。

【问题讨论】:

    标签: java servlets printwriter


    【解决方案1】:

    基础没问题。

    只是一些提示:

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

    【讨论】:

    • 谢谢大卫。我只想确认我已收到数据的服务。我不想在响应中添加额外的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多