部署类型 | 描述 |
---|---|
TopologyProxy.deploy() | 将发布/预订拓扑部署到所有受影响的代理。 |
BrokerProxy.deploy() | 部署代理配置。 |
ExecutionGroupProxy.deploy() | 将 BAR 文件部署到执行组。 |
TopicRootProxy.deploy() | 将主题层次结构部署到所有代理。 |
ConfigManagerProxy.cancelDeployment() | 取消域中的所有未决部署。 |
BrokerProxy.cancelDeployment() | 取消任何对特定代理的未决部署。 |
配置管理器代理 API 中有这些每个方法的相关更多信息,并且可以在部署部分的相应主题中找到可能用于每种部署类型的代码示例。
也可以使用配置管理器代理 API,来检查部署结果。
示例
下面是一个示例,说明如何将队列管理器 QMB2 上运行的代理 B2 添加到域,并将执行组“default”与其关联。然后将此配置部署到代理。
为使这个示例成功执行,已经在运行队列管理器 QMB2 的机器上创建代理 B2,并且尚未由另一个配置管理器部署此代理。
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); } } } }