0
  • 常に実行され、他のサーブレットやJSPページからクエリできるスレッド/プロセスを構築する必要があります...
  • このスレッド/プロセスは大きなファイルを処理するため、ファイルブロックをキャッシュして、ファイルアクセス(およびその他の処理)を削減します...
  • したがって、そのスレッド/プロセスがロードされ、サーバーが実行されている限り、クエリが来るのを待って応答します。

静的クラスをすべてのserveltクラス間で共通にすることについては考えましたが、それは機能しないことがわかりました(tomcatは新しいservltをまったく新しいプログラムとして扱います)

だから私が試すことができる他のオプションは何ですか?

4

2 に答える 2

3

次の 2 つのオプションがあると思います。

  1. を使用して、ServletContextアプリケーション全体のスコープ オブジェクトにアクセスします。
  2. ehcacheなどのより高度なソリューションを使用して、データをメモリに配置します。
于 2012-05-10T07:42:32.137 に答える
0

モリッツが提案したものに加えて、他のオプション

  1. Tomcat の内部:グローバル JNDIを使用して、すべてのサーブレットからアクセス可能なグローバル オブジェクトを登録します。
  2. 同じ JVM 内で: The Java Service Wrapper のようなランチャーを使用して、共有リソース (静的クラス、リポジトリなど) と Tomcat をプログラム (組み込み) で起動します。共有リソースによって実装され、サーブレットで使用できる小さな API を定義する必要があります。
  3. JVM 全体に分散: memcached、hazelcast など...
于 2012-05-10T10:06:35.253 に答える