从执行组除去部署的对象

种方式可从执行组中除去部署对象:

使用 Message Brokers Toolkit

按照下列这些步骤,使用工作台从执行组除去对象:

  1. 切换到“代理管理”透视图
  2. 从“域”视图,右键单击想要除去的对象。
  3. 从弹出菜单中单击除去,然后单击确定以确认。

将为更新的代理执行自动部署,并产生 BIP08921 信息性消息,确认配置管理器已接收到请求。

使用 mqsideploy 命令

按照下列这些步骤,使用 mqsideploy 命令从执行组除去对象:

  1. 打开一个为您的环境配置的命令窗口。
  2. 使用这些示例输入合适的命令,在一行内输入:
    z/OS 上:
    /f MQ01CMGR,dp t=yes b=broker e=execgp d=file1.cmf:file2.dictionary:file3.xml
    在其他平台上:
    mqsideploy -i ipAddress -p port -q qmgr –b broker –e execgp
                          –d file1.cmf:file2.dictionary:file3.xml
    可以选择性地指定 -m 选项,以清除执行组的内容。这会在部署新 BAR 文件之前,让执行组完全清除任何现有数据。
    -i(IP 地址),-p(端口)和 -q队列管理器)参数表示 队列管理器工作站的连接详细信息,然后 z/OS 工作站,MQ01CMGR配置管理器组件的名称。

-d 自变量(或在 z/OS 上,为 d= 自变量)是要从指定的执行组中除去的文件的列表,文件名之间以冒号分隔。调用以上命令可以从指定的执行组和代理,除去部署的对象(file1.cmf, file2.dictionary 和 file3.xml)。

接收到来自配置管理器以及任何受部署影响的代理的响应时,命令显示反馈信息。如果命令成功完成,则返回 0。

使用配置管理器代理 API

使用配置管理器代理 API 除去部署的对象的一种方法是,获取相关 ExecutionGroupProxy 对象的句柄,然后调用其 deleteDeployedObjectsByName() 方法。例如:
import com.ibm.broker.config.proxy.*;

public class DeleteDeployedObjects {
  public static void main(String[] args) {
    ConfigManagerConnectionParameters cmcp =
            new MQConfigManagerConnectionParameters
                      ("localhost", 1414, "QM1");
    try {
      ConfigManagerProxy cmp =
            ConfigManagerProxy.getInstance(cmcp);
      TopologyProxy t = cmp.getTopology();
      BrokerProxy b = t.getBrokerByName("broker1");
      ExecutionGroupProxy e =
            b.getExecutionGroupByName("default");
      e.deleteDeployedObjectsByName(
            new String[] { "file1.cmf",
                           "file2.dictionary",
                           "file3.xml" }, 0);
    }
    catch (ConfigManagerProxyException e) {
         e.printStackTrace();
    }
  }
} 
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
af03950_