0

jetty サーバーの新しいエントリ ポイントを作成する必要があります。このサーバーは、jetty コンテナーのインスタンスを作成し、2 番目のスレッドで datacollector インスタンスを作成します。

私の質問は、コンテナで実行されているサーブレットが datacollector クラスを認識できるように、これをどのように設定すればよいですか?

これの背後にある目的は、web ページで datacollector インスタンスの状態を制御することです。datacollector が行うのは、データ ソース (データベース) に移動し、テーブル内のデータを読み取り、テーブルの内容を含むファイルをロードすることだけです。データコレクターが5分ごとにテーブルを読み取るように、このセットアップを行いました。Web ページから、datacollector インスタンスのすべての属性 (例: 開始、停止、デバッグ モードなど) を制御できるようにしたいと考えています。

4

1 に答える 1

0

Web アプリケーションがデプロイされたときに ( ServletContextListenerを使用して) DataCollector を開始し、Web アプリケーションが破棄されたときに (同じリスナーを使用して) 停止し、DataCollector をシングルトンにするか、サーブレット コンテキスト属性に格納して、任意の場所から取得できるようにします。 webapp のコンポーネント。

とはいえ、データを応答に送信する必要があるたびに、データベース テーブルから単純に読み取ることができなかったと思いますか? データベースは、特に小さなテーブルでは非常に高速です。

于 2013-01-28T22:33:43.227 に答える