구성 관리자 프록시를 사용하여 구성 관리자에 연결

시작하기 전에

이 단계를 시작하기 전에 구성 관리자 프록시 응용프로그램 개발 및 실행을 위한 환경 구성 단계를 완료해야 합니다.

다음 프로그램 ConnectToConfigManager.java를 고려하십시오. 로컬 시스템의 디폴트 큐 관리자에서 실행 중인 구성 관리자에 연결을 시도합니다.
import com.ibm.broker.config.proxy.*;

public class ConfigManagerRunStateChecker {

    public static void main(String[] args) {
        displayConfigManagerRunState("localhost", 1414, "");
    }

    public static void displayConfigManagerRunState(String hostname,
                                                    int port,
                                                    String qmgr) {
        ConfigManagerProxy cmp = null;
        try {
            ConfigManagerConnectionParameters cmcp =
                new MQConfigManagerConnectionParameters(hostname, port, qmgr);
            cmp = ConfigManagerProxy.getInstance(cmcp);
            String configManagerName = cmp.getName();
            
            System.out.println("Configuration Manager ‘"+configManagerName+
                "’ is available!");
            cmp.disconnect();
        } catch (ConfigManagerProxyException ex) {
            System.out.println("Configuration Manager is NOT available"+
                " because "+ex);
        }
    }
}

프로그램의 첫 번째 행에 따라 Java가 CMP 클래스를 들여옵니다. 모든 CMP 클래스가 com.ibm.broker.config.proxy 패키지에 있습니다.

displayConfigManagerRunState() 메소드의 try 블록 첫 줄은 ConfigManagerConnectionParameters 오브젝트를 인스턴스화합니다. 이는 구성 관리자에 연결되도록 구현 클래스가 매개변수를 제공할 수 있는 인터페이스입니다.

이 인터페이스를 구현하는 유일한 클래스는 MQConfigManagerConnectionParameters이며, WebSphere MQ 기반 연결 매개변수 세트가 정의됩니다. 여기서 사용하는 구성자는 세 개의 매개변수를 사용합니다.
  1. 구성 관리자 시스템의 호스트 이름
  2. 구성 관리자WebSphere MQ 리스너 서비스가 대기 중인 포트
  3. 구성 관리자WebSphere MQ 큐 관리자 이름
이 오브젝트를 정의한 경우 해당 특성을 가진 구성 관리자큐 관리자로 연결을 시도할 수 있습니다. 이는 try 블록 내의 정적 getInstance() 팩토리 메소드에 의해 수행됩니다. 구성 관리자가 올바르게 핸들링된 경우 응용프로그램이 구성 관리자(cmp.getName()) 이름 발견 및 표시를 시도합니다.
주: getName()구성 관리자에 정보를 요청하는 기타 메소드가 정보 제공 또는 시간 종료 발생 시까지 차단됩니다.

이는 구성 관리자가 실행되지 않을 경우 응용프로그램이 잠시 정지됨을 의미합니다. ConfigManagerProxy.setRetryCharacteristics() 메소드를 사용하여 시간 종료 시간을 제어할 수 있습니다. 하지만 보통 응용프로그램 내에서 제공된 자원에 처음 액세스할 때만 차단됩니다.

최종적으로 disconnect() 메소드가 호출됩니다. 이 메소드는 CMP 및 구성 관리자에서 연결과 연관된 자원을 비웁니다.
주: ConfigManagerProxy 핸들이 getInstance() 메소드에서 처음 리턴될 경우 구성 관리자 서비스가 반드시 실행되는 것만은 아닙니다. 구성 관리자와의 양방향 연결이 활성 상태인 것으로 응용프로그램에서 확인할 수 있는 핸들 사용을 응용프로그램이 시도하는 경우에만 해당됩니다(이 예에서는 getName()을 호출).
관련 태스크
구성 관리자 프록시 응용프로그램 개발 및 실행을 위한 환경 구성
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ae33030_