【发布时间】:2014-12-22 04:54:41
【问题描述】:
需要在我的基于 Spring Boot 的 REST 应用程序中添加以下功能:
当调用 POST 方法时,会启动一个长时间运行的进程。每隔一段时间(每 5 秒左右),我需要在浏览器中向用户显示一条消息,直到流程结束。
注意:这个方法不能仅仅从浏览器调用。将来可能会从 shell 脚本中调用。目标是在“响应正文”中间歇性地发送响应。
我尝试添加如下代码:
OutputStream os = response.getOutputStream();
os.write(msg.getBytes());
os.flush();
但在刷新时出现 NullPointer 异常。
我该怎么做?我是否必须进行 AJAX 调用或类似的调用?
【问题讨论】:
-
您的“长期运行的进程”是否作为不同的线程启动并立即提交响应?
-
不,它没有作为不同的线程启动并且没有提交响应。
标签: java spring servlets jackson spring-boot