웹 서비스 클라이언트를 반환하는 라이브러리가 있습니다.웹 서비스 클라이언트 상단의 래퍼
클라이언트 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
}
}
이이 작업을 수행하는 올바른 방법인가 :
지금 나는 그것의 상단에 래퍼를 만들어 내가 무슨 짓입니까? Client
인스턴스를 한 번만 생성해야합니까?
이 방법에는 몇 가지 문제점이 있습니까? 두 스레드가 getData
메서드 을 동시에 호출하면 어떻게 될까요? 이 상황은 웹 기반 앱 일 가능성이 큽니다.
서버 연결이 끊어지고 다시 돌아 오면 어떻게 될까요? 나는 http가 무국적이므로 문제가되어야한다고 생각하지 않는다.
: 답장을 보내 주셔서 감사합니다. 나는 하나 더 관련된 질문이있다. 나는 웹 서비스의 숫자가 있고 각 serive는 다른 유형의 데이터를 제공한다. 각 래퍼 getData는 다른 beans를 반환한다. 또한 다른 래퍼의 각 gedata는 다른 유형의 args와 diff 수의 args를 받아 들인다. 기본 및 각 래퍼를 오버라이드하는 추상 메서드를 제공하는 데는 아무런 요점이 없습니다. UR을 제공 할 수 있습니까? – user978939
아니요, 그렇게 단순한 기본 클래스가 아니라면 어떤 이점도 얻을 수 있다고 생각하지 않습니다. 코드를 작성할 때 고려해야 할 공통적 인 사항을 볼 수 있습니다. – pimaster