Webサービスクライアントを返すライブラリがあります。
クライアントc=Clientlib.getclient();
今私がしたことは、その上にラッパーを作成することでした:
public class Myclient {
private static Client c = ClientLib.getClient();
private static instance = new MyClient();
public static MyClient getInstance(){
return instance;
}
private Myclient(){
//singleton
}
public Data getDate(Sting id){
Data1 d1 = cleint.getData();
convert d1 to Data and return data
}
}
これはこれを行う正しい方法ですか?のインスタンスを1回だけ作成する必要がありClient
ますか?
このアプローチに問題はありますか?getData
2つのスレッドが同時にメソッドを呼び出す場合はどうなりますか。これはWebベースのアプリであるため、この状況が発生する可能性があります。
サーバーへの接続が切断されて戻ってきた場合はどうなりますか?httpはステートレスなので、問題になるとは思いません。