1

私は、長時間実行され (基本的に、システムの再起動後も実行され続ける) Java アプリケーションを作成しており、かなり集中的なほぼリアルタイムのデータ処理を行います。データがアプリケーションに配信され、そのデータに対していくつかの作業が行われた後、配信のために渡されます。

実行時にアプリケーションの内部動作を検査する方法を提供する必要があります。コマンドラインを使用して統計やデータキューなどについて質問できる、かなり確立された手彫りのtelnetスタイルのインターフェースをすでに持っていますが、それをHTTPに移行したいと思います。何が起こっているかについて、より豊富な画像を提供できるようにします (負荷グラフの表示など)。

Web サーバーを組み込み、合理的な方法で要求を処理できる確立された Java フレームワークはありますか? HTML の処理と応答の生成を大量に手作業で行う必要はありません。これは、必要なものの本質に対する煩わしいバックグラウンド ノイズであるためです。

4

2 に答える 2

1

HTTP インターフェースを埋め込みますか?

このようなことを行うための非常に一般的な方法は、Java アプリケーションを制限付きの RMI インターフェースでセットアップすることです。次に、データ用のアプリケーションに RMI 呼び出しを行う J2EE (JSP/サーブレット) Web インターフェイスを作成します。

この設定により、HTTP プロトコル (またはその他のインターフェース プロトコル - RMI 呼び出しは単なる Java メソッド) を実装する必要がなくなり、データ (組み込み J2SE プログラム) とプレゼンテーション (ユーザー インターフェース J2EE プログラム) を分離することもできます。

于 2010-07-13T03:54:51.933 に答える
1

jconsole と JMX ( http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html ) の使用を検討してください。

これらは、アプリケーション内で何が起こっているかをグラフィカルに確認する方法を提供し、jconsole を介して特定のアクションを実行するようにコントロールを設定することもできます。

于 2010-07-13T04:49:55.237 に答える