전개 유형 | 설명 |
---|---|
TopologyProxy.deploy() | 영향을 받은 모든 브로커로 publish/subscribe 토폴로지를 전개합니다. |
BrokerProxy.deploy() | 브로커 구성을 전개합니다. |
ExecutionGroupProxy.deploy() | 실행 그룹으로 BAR 파일을 전개합니다. |
TopicRootProxy.deploy() | 모든 브로커로 토픽 계층을 전개합니다. |
ConfigManagerProxy.cancelDeployment() | 도메인의 모든 미해결 전개를 취소합니다. |
BrokerProxy.cancelDeployment() | 특정 브로커로의 미해결 전개를 취소합니다. |
구성 관리자 프록시 API에는 이런 각 메소드에 대한 자세한 정보가 있으며, 전개 절의 해당 주제에서 각 전개 유형에 사용할 수 있는 코드 예를 찾을 수 있습니다.
구성 관리자 프록시 API를 사용하여 전개 결과를 점검할 수도 있습니다.
예
다음은 큐 관리자 QMB2에서 실행 중인 브로커 B2를 도메인에 추가하며 'default' 실행 그룹과 연관시키는 하나의 예입니다. 그러면 이 구성이 브로커로 전개됩니다.
이 예에서 정상적으로 작업이 수행되도록 브로커 B2가 큐 관리자 QMB2를 실행하는 시스템에 작성되었으며 다른 구성 관리자에 의해 아직 전개되지 않았습니다.
import com.ibm.broker.config.proxy.*; public class AddBroker { public static void main(String[] args) { ConfigManagerProxy cmp = null; try { ConfigManagerConnectionParameters cmcp = new MQConfigManagerConnectionParameters( "localhost", 1414, ""); cmp = ConfigManagerProxy.getInstance(cmcp); } catch (ConfigManagerProxyException cmpex) { System.out.println("Error connecting: "+cmpex); } if (cmp !=null) { System.out.println("Connected to Config Manager"); addBroker(cmp, "B2", "QMB2", "default"); cmp.disconnect(); } } private static void addBroker(ConfigManagerProxy cmp, String bName, String bQMgr, String egName) { TopologyProxy topology = null; try { topology = cmp.getTopology(); } catch(ConfigManagerProxyPropertyNotInitializedException ex) { System.err.println("Comms problem! "+ex); } if (topology != null) { try { BrokerProxy b2 = topology.createBroker(bName, bQMgr); ExecutionGroupProxy e = b2.createExecutionGroup(egName); b2.deploy(); } catch (ConfigManagerProxyException ex) { System.err.println("Could not perform an action: "+ex); } } } }