0

Tomcatサーバーに.warファイルとしてデプロイされるいくつかのWebアプリケーションがあります。各Webアプリケーションには、ServletContextListenerを実装するApplicationListener.javaクラスがあります。ApplicationListener.javaクラス内で、ScheduledExecutorServiceを使用して、キューからのメッセージを消費するために使用される単一のスレッドを生成します。

@Override
public void contextInitialized(ServletContextEvent event) {

    ReferenceData.init();

    scheduler = Executors.newSingleThreadScheduledExecutor();
    scheduler.scheduleAtFixedRate(new ScheduledConsumer(), 0, ReferenceData.CONSUME_INTERVAL, TimeUnit.MILLISECONDS);

}

ここに私の質問があります:他のすべてと「話す」ことができる追加のWebアプリケーションを作成することは可能ですか?ReferenceData.CONSUME_INTERVAL基本的に、各Webアプリケーションの現在の値(上記のコードで使用)と、それらの値を更新する機能を表示できるダッシュボードを作成したいと思います。

これは可能ですか?デザインの推奨事項、詳細、または例をいただければ幸いです。

ありがとう!

4

1 に答える 1

0

これは一種の構成ですよね?

各アプリケーション(スレーブ)に1つのJMX-Beanを作成し、それらすべてのJMX-Bean(マスター)をプロキシする新しいアプリケーションを作成することができます。これらのJMXスレーブは、JMXマスターに登録/登録解除します。

今、あなたはいくつかのポイントを手に入れました:

  • tomcatのManager-Appにユーザーインターフェイスを実装しました。
  • 実装されたセキュリティロール。
  • JMX-Master-Configurationの永続性を実装しました。

(JMXマスターは1つのクラスのアプリで解決される場合があります)

于 2013-01-12T08:50:49.657 に答える