1

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

0 に答える 0