私は現在、Web サービス インターフェイスを公開する Java Web アプリケーションを開発しています。私の Web サービスのクラス定義は次のとおりです。
@WebService()
public class ETL_WS {
private String TOMCAT_TEMP_DIR;
private final int BUFFER_SIZE = 10000000;
private ConcurrentHashMap myMap;
private String dbTable = "user_preferences";
public ETL_WS() {
Context context = null;
try {
context = (Context) new InitialContext().lookup("java:comp/env");
this.TOMCAT_TEMP_DIR = (String) context.lookup("FILE_UPLOAD_TEMP_DIR");
}catch(NamingException e) {
System.err.println(e.getMessage());
}
public long getCouponMapCreationTime() {
return couponMap.getCreationTime();
}
}
同じ ConcurrentHashMap myMap インスタンスを表示するにはすべてのリクエストが必要であるため、Web サービス オブジェクトの有効期間を知りたいと考えています。具体的には、最初のクライアント要求で初期化されることを知っています。しかし、すべてのクライアントが同じmyMap オブジェクトのインスタンスを見るのでしょうか? そうでない場合、これはどのように可能ですか?
お時間をいただきありがとうございます。