使用配置管理器代理 API 进行部署

可以将配置管理器代理 API 用于所有可能的部署类型:
部署类型 描述
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);
      }
    }
  }
}

配置管理器代理试验程序

也可以使用配置管理器代理试验程序来进行部署。试验程序是配置管理器代理的图形界面,让您能查看和处理配置管理器域。例如:
  1. 连接配置管理器文件 > 连接配置管理器 这会打开“连接配置管理器”对话框。
  2. 在此对话框中输入相关连接参数。 将显示域的层次结构表示。
  3. 可以执行很多操作。例如:
    • 单击树中的对象,以显示此对象的属性。
    • 右键单击树中的对象,以调用处理此对象的配置管理器代理方法。例如,右键单击代理,会打开一个下拉菜单,其中具有“启动用户跟踪”、“部署代理配置”和“取消对此代理的所有未决部署”这些项。
    • 使用屏幕底部的日志窗格,可以查看与所执行的操作相关的有用信息。
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
af20125_