迁移用户定义的节点

您必须完成以下步骤将用户定义的节点迁移到 WebSphere Message Broker V6.0
  1. 迁移用户定义节点的 Message Brokers Toolkit 表示
  2. 迁移运行时用户定义的节点代码

迁移用户定义节点的 Message Brokers Toolkit 表示

您可以部署在 V6.0 Message Brokers Toolkit 上的 V5.0 Message Brokers Toolkit 中编写的用户定义节点。 在可以部署用户定义的节点前,您必须将用户定义节点的 Message Brokers Toolkit 表示迁移到 V6.0 Message Brokers Toolkit

要从 V5.1V5.1Message Brokers Toolkit 迁移到 V6.0 Message Brokers Toolkit,请完成以下步骤:

  1. 将用户定义的节点项目导入到 V6.0 Message Brokers Toolkit
  2. 在程序包资源管理器中选择用户定义的节点项目,然后单击项目 > 清除项目

要从 V5.0 Message Brokers Toolkit 迁移到 V6.0 Message Brokers Toolkit,请完成以下步骤:

  1. 将用户定义的节点项目导入到 V6.0 Message Brokers Toolkit
  2. 在程序包资源管理器中选择用户定义的节点项目,然后单击项目 > 清除项目
  3. 在用户定义的节点项目根中修改 plugin.xml 文件里的 <requires> 元素,使它与以下内容配置:
    <requires>
            <import match="greaterOrEqual" plugin="com.ibm.etools.mft.api" version="6.0.0"/>
    </requires>
  4. 将同一个 plugin.xml 文件中的“org.eclipse.help.contexts”扩展修改成下列内容:
    <extension point="org.eclipse.help.contexts">
    <contexts file="HelpContexts.xml"/>
    </extension>

当已迁移用户定义的节点后,您就不必迁移含有用户定义节点的任何消息流。

现在必须完成迁移运行时用户定义的节点代码这一步。

迁移运行时用户定义的节点代码

在开始该步骤之前,您必须已完成迁移用户定义节点的 Message Brokers Toolkit 表示

要迁移运行时用户定义的节点代码,请完成下列步骤:

  1. 在您打算在其上使用该文件的每个代理系统上,放置一份由用户定义且已编译或已封装的扩展文件的副本。
    • 如果您在迁移用户定义的 Java 节点,您可以构建该用户定义的扩展文件然后将它分发到您的每个系统 。
    • 如果您在迁移用 C 语言编写的用户定义节点且您的所有代理都是同一种机器,那您可以构建该用户定义的扩展文件然后将它分发到您的每个系统。
    • 如果您要迁移用 C 语言编写的用户定义节点,且您的集群由各种各样的机器组成,例如,一个 AIX 代理、一个 Solaris 代理和一个 Windows 代理,那您必须在每种机器上分别构建文件。
  2. mqsichangebrokermqsicreatebroker命令来指定文件存放的目录。

    在以前版本中,.lil 或 .jar 文件会被保存在安装目录中。不要在 WebSphere Message Broker 安装目录中保存 .lil 或 .jar 文件。

    对于用 C 语言编写的用户定义的扩展,请将与 .lil 文件对应的 .pdb 文件保存到选定的目录中。当发生访问冲突或其他软件故障而显示堆栈诊断信息时,.pdb 文件提供由 WebSphere Message Broker 使用的符号信息。

  3. 停止并启动每个代理。这将确保检测到新文件的存在。
    有两种情况无需重新启动代理:
    • 如果您已在 Message Brokers Toolkit 里创建了执行组,且还未有任何东西部署到那里,那您可以将 .lil 文件、.pdb 文件和 .jar 文件添加到选定的目录。
    • 如果已经有些东西部署到了要使用的执行组,那您要将 .lil 文件、.pdb 文件或 .jar 文件添加到选定的目录,然后用 mqsireload 命令重新启动该组。当代理正在运行时,由于操作系统已将文件锁放置到位,因此无法覆盖 Windows 操作系统上的现有文件。
    这两个方法要小心使用,因此所有连接到同一代理的执行组还会在该执行组重新启动或已先被部署了某些东西的情况下,检测到新的 .lil 文件、.pdb 文件、和 .jar 文件。通过使用更多传统方法重新启动代理,确保特别执行组中任何有兴趣的人都会得到代理最近更改的通知。

    有两种情况假设您已完成先前的步骤,因此,也假设已使用 mqsichangebroker 命令或 mqsicreatebroker 命令通知代理已放置用户定义的扩展文件的目录。

    安装了用户定义的节点后,同消息流一样,该节点根据其模式和名称进行引用。

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