0

Linux で実行する大きな Java アプリケーションがあります。これは長時間実行されるサーバー側アプリケーションです。Web GUI を使用してこのアプリケーションを実行できるようにしたいと考えています。

アーキテクチャはどうあるべきか?

  • Java アプリケーションを Web GUI プロジェクト (サーバー側) の一部にする必要がありますか? また
  • 他の方法で実行する外部プロジェクトとして残す必要があります(おそらくコマンドラインまたはjava -jar.ant

他のクライアントがアプリケーションにアクセスできるように、REST アクセスをすぐに記述します。

編集: アプリケーションは、独自の拡張機能を備えた Apache Web クロール/インデックス作成アプリケーションです。管理 GUI として使用する Web GUI が必要です。

また、Web GUI を構築する方法についてではなく、完成した Java アプリケーションを元のプログラムの管理アプリケーションとして機能するクライアント サーバー アプリケーションに統合するアーキテクチャについて質問します。既存のアプリケーションを新しいクライアント サーバー アプリのサーバーの一部にする必要がありますか? それとも、依存しないユニットとして外にいて、別の方法で通信する必要がありますか?

4

1 に答える 1

1

私もかつて似たような状況でした。アプリケーションは、ポートでリッスンするカスタム データ転送プロトコル プロキシであり、データ パケット プレフィックスに基づいて、受信したデータ パケットをそのプレフィックスにバインドされた別のアドレスに転送します。常に稼働している必要があり、前述のすべてのパラメーターは Web UI を使用して構成されていました。

Web UI を介してアプリケーションを構成可能にするために、次のことを行いました。

アプリケーションに制御ポートを追加しました。これは、START、STOP、および STATUS コマンドをリッスンし、各コマンドに対して適切な応答を返しました。このポートは、ローカルでのみアクセスできました。同じマシンに、Web UI を提供するApache Tomcatがありました。

ログイン後、適切な役割/権限を持つユーザーは、適切なコマンドをソケット経由でプロキシ制御ポートに送信する START/STOP/STATUS ページをロードできます。ただし、サーブレットからソケットを使用するには、Java セキュリティ許可の設定が必要でした。

REST経由でも同様のことを行う可能性があると思いますが、このアプローチの敏感な点は、制御ポートにコマンドを発行することです.ユーザーは、そのような操作を行うために認証および承認される必要があります.

于 2012-10-22T10:36:16.223 に答える