다음 단계에 따라 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 | 제공된 브로커와 관련된 구성 관리자에 전개 요청이 제출되었지만 이미 최신 구성이므로 브로커에게 송신되지 않았습니다. |