我有一个在 Spring Framework 中开发的 java web 应用程序。在那,我正在运行一项工作(比如将数据从一个数据库移动到另一个数据库)。
我想跟踪操作的进度,而不是通过显示一些进度条,而不是那样,我想在 UI 上显示实时日志以跟踪流程。
我使用 DWR 使用反向 AJAX,但似乎过度使用它会造成内存不足错误。
我怎样才能实现它?
web.xml 代码
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
Ajax 文件代码
@RemoteMethod
public void moveData() {
String currentPage = WebContextFactory.get().getCurrentPage();
Browser.withPage(currentPage, new Runnable() {
public void run() {
try {
DatabaseUtility.moveDB();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});