部署代理归档文件

开始之前:

该任务说明如何部署您的代理归档(BAR)。如果还没有创建 BAR 文件,请在继续之前立即创建

种部署代理归档(bar)文件的方式:

如果您要部署的执行组是受 ACL 限定的,则您必须具有访问权。

使用 Message Brokers Toolkit

按照下列这些步骤,使用工作台部署 BAR 文件:

  1. 切换到“代理管理”透视图
  2. 可选。通常执行的部署是增量 BAR 文件部署。如果想要执行完全 BAR 文件部署:在“域”视图中右键单击目标执行组,并选择除去部署的子代。请等待操作完成后再继续。

    如果只想用 BAR 文件的内容更新一个或多个部署的子代,则不必除去部署的子代。有关完全和增量 BAR 文件部署之间的差异,请参阅消息流应用程序部署主题。

  3. 单击“导航器”视图中显示的 BAR 文件,以突出显示文件。
  4. 将文件拖动到在“域”中所显示的目标执行组上。

    或者,右键单击 BAR 文件,然后单击部署文件。一个对话框中显示所有域,以及连接工作台的那些域中的执行组。一个对话框中显示可以部署 BAR 文件的执行组(在其域中)。选择执行组并单击确定,以部署 BAR 文件。(请注意:如果选择没有连接域的代理拓扑,则会尝试连接域。如果单击取消,则代理拓扑仍然保持没有连接域的状态。)

    无论使用哪种方法,每次只能选择(并且部署)一个执行组。

  5. 如果自最后一次编辑 BAR 文件以来尚未保存过,部署之前系统会询问您是否要保存此文件。如果单击取消,则不保存 BAR 文件,也不进行部署。
BAR 文件被传送到配置管理器,又从那儿将其内容(例如,消息流和消息集)部署到执行组。在“域”视图中,指定的消息流和消息集被添加到相应的执行组中。

下一步:

接下来是检查部署结果

使用 mqsideploy 命令

按照下列这些步骤,使用 mqsideploy 命令部署 BAR 文件:

  1. 打开一个为您的环境配置的命令窗口。
  2. 使用这些示例输入合适的命令,在一行内输入:
    z/OS 上:
    /f MQ01CMGR,dp b=broker e=exngp a=barfile

    这将执行增量部署。添加 m=yes 参数,以执行完全 BAR 文件部署。

    在其他平台上:
    mqsideploy -i ipAddress -p port -q qmgr -b broker -e exngp -a barfile

    这将执行增量部署。添加 –m 参数,以执行完全 BAR 文件部署。

    -i(IP 地址),-p(端口)和 -q队列管理器)参数表示 队列管理器工作站的连接详细信息,然后 z/OS 工作站,MQ01CMGR配置管理器组件的名称。

    也必须指定 -b(代理名)、-e(执行组名称)和 -a(BAR 文件名)参数(或 z/OS 同等参数)。

下一步:

接下来是检查部署结果

使用配置管理器代理 API

使用 ExecutionGroupProxy 类的部署方法。缺省情况下,部署方法执行的是增量部署。要执行完全部署,请使用包括布尔 isIncremental 参数的另一种方法;若此参数设置为 false,表示完全部署。(若此参数设置为 true,表示增量部署。)

例如:
import com.ibm.broker.config.proxy.*;
import java.io.IOException;

public class DeployTopology {
  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.deploy("deploy.bar");
    }
    catch (ConfigManagerProxyException cmpe) {
      cmpe.printStackTrace();
    }
    catch (IOException ioe) {
      ioe.printStackTrace();
    }
  }
} 

下一步:

接下来是检查部署结果

声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
af03890_