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();
}
}
});