다음 단계에 따라 Workbench을 사용하여 전개를 점검하십시오.
명령은 전개로 인해 영향을 받은 브로커 및 구성 관리자로부터 숫자 값을 리턴하여 전개 결과를 표시합니다. 정상적으로 완료되면 0을 리턴합니다. 표시될 수 있는 기타 값 세부사항은 mqsideploy 주제를 참조하십시오.
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 | 전개 요청이 제공된 브로커와 관련된 구성 관리자로 전송되었지만 구성이 이미 최신 상태가 되어 요청이 브로커로 송신되지 않았습니다. |