전개 결과 점검

전개 후에는 조작이 성공적으로 완료되었는지 점검하십시오. 전개 결과는 세 가지 방법으로 점검할 수 있습니다. 또한 브로커가 전개된 대상 시스템의 시스템 로그를 점검하여 브로커가 오류를 보고하지 않았는지 확인하십시오.

Message Brokers Toolkit 사용

다음 단계에 따라 Workbench을 사용하여 전개를 점검하십시오.

  1. 브로커 관리 perspective로 전환하십시오.
  2. 도메인 보기를 펼치십시오.
  3. 이벤트 로그를 두 번 누르십시오.
전개가 시작되면 구성 관리자가 수신한 요청을 확인하는 정보 메시지가 표시됩니다.
  • BIP0892I
전개가 정상적으로 완료되면 이 추가 메시지도 하나 이상 표시됩니다.
  • BIP4040I
  • BIP4045I
  • BIP2056I

mqsideploy 명령 사용

명령은 전개로 인해 영향을 받은 브로커 및 구성 관리자로부터 숫자 값을 리턴하여 전개 결과를 표시합니다. 정상적으로 완료되면 0을 리턴합니다. 표시될 수 있는 기타 값 세부사항은 mqsideploy 주제를 참조하십시오.

구성 관리자 프록시 API 사용

구성 관리자 프록시 응용프로그램을 사용하는 경우, 예를 들어 다음과 유사한 코드를 사용하여 Publish/Subscribe 토폴로지 전개 조작의 결과를 찾을 수 있습니다.
TopologyProxy t = cmp.getTopology();

boolean isDelta = true;
long timeToWaitMs = 10000;
DeployResult dr = topology.deploy(isDelta, timeToWaitMs);

System.out.println("Overall result = "+dr.getCompletionCode());

// Display overall log messages
Enumeration logEntries = dr.getLogEntries();
while (logEntries.hasMoreElements()) {
  LogEntry le = (LogEntry)logEntries.nextElement();
  System.out.println("General message: " + le.getDetail());
}

// Display broker specific information
Enumeration e = dr.getDeployedBrokers();
while (e.hasMoreElements()) {

  // Discover the broker
  BrokerProxy b = (BrokerProxy)e.nextElement();

  // Completion code for broker
  System.out.println("Result for broker "+b+" = " +
    dr.getCompletionCodeForBroker(b));

  // Log entries for broker
  Enumeration e2 = dr.getLotEntriesForBroker(b);
  while (e2.hasMoreElements()) {
    LogEntry le = (LogEntry)e2.nextElement();
    System.out.println("Log message for broker " + b +
      le.getDetail()));
  }
}
deploy() 메소드는 영향받은 모든 브로커가 전개 요청에 응답할 때까지 차단됩니다.

메소드가 리턴된 경우 DeployResult가 메소드 리턴 시점에 전개 결과를 표시합니다. 오브젝트는 구성 관리자 프록시에서 갱신하지 않습니다.

전개 메시지를 구성 관리자로 송신할 수 없는 경우 전개 시에 ConfigManagerProxyLoggedException이 전달됩니다. 구성 관리자가 전개 메시지를 수신하면, 전체 전개의 로그 메시지가 표시되고 전개에 따라 영향받은 각 브로커에 특정한 완료 코드가 그 뒤에 표시됩니다. 완료 코드는 com.ibm.broker.config.proxy.CompletionCodeType 클래스의 다음 정적 인스턴스 중 하나입니다.

완료 코드 설명
pending 전개가 하나의 배치로 보류되며 ConfigManagerProxy.sendUpdates()를 실행할 때까지 송신되지 않습니다.
submitted 전개 메시지가 구성 관리자로 송신되었지만 시간 종료 전에 응답이 수신되지 않았습니다.
initiated 전개가 시작되었지만 시간 종료 전에 브로커 응답이 수신되지 않았다고 구성 관리자가 응답했습니다.
successSoFar 구성 관리자가 전개 요청을 발행했지만 전부가 아닌 일부 브로커가 시간 종료 만기 전에 성공 메시지로 응답했습니다. 부정적으로 응답한 브로커가 없습니다.
success 구성 관리자가 전개 요청을 발행했고 모든 관련 브로커가 시간 종료 만기 전에 성공적으로 응답했습니다.
failure 구성 관리자가 전개 요청을 발행했고 최소 하나의 브로커가 부정적으로 응답했습니다. 전개 실패 이유에 대한 자세한 정보로 getLogEntriesForBroker를 사용할 수 있습니다.
notRequired 전개 요청이 제공된 브로커와 관련된 구성 관리자로 전송되었지만 구성이 이미 최신 상태가 되어 요청이 브로커로 송신되지 않았습니다.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/07/2005
af03970_