迁移 WebSphere MQ 代理

迁移 WebSphere MQ 代理

当计划迁移一个或多个 WebSphere MQ 代理时,必须考虑 WebSphere MQ Publish/SubscribeWebSphere Message Broker 之间的差异。这可能意味着在迁移之前必须稍稍更改您的应用程序或主题,或两者皆要修改。

此处的信息描述了迁移单个代理所必须采取的步骤。迁移 WebSphere MQ 代理网络告诉您如何迁移 WebSphere MQ 代理网络。

这些步骤将使 WebSphere Message Broker 代理替换 WebSphere MQ 代理。

每个替换 WebSphere Message Broker 代理必须在与所替换的 WebSphere MQ 代理在同一个队列管理器上创建。因为 WebSphere MQ 代理与支持它的队列管理器同名, 所以必须将 mqsicreatebroker 命令(-q 标志)中的 WebSphere MQ 代理名指定成队列管理器参数。

迁移涉及以下从 WebSphere MQ 代理到 WebSphere Message Broker 代理的状态信息的传送:
  • 预订

    从除 SYSTEM.BROKER.ADMIN.STREAM 外的所有流导出全部客户机预订。

  • 保留的发布内容

    从除 SYSTEM.BROKER.ADMIN.STREAM 外的所有流导出 MQRFH 格式的所有保留的发布内容。

  • 本地发布程序

    从除 SYSTEM.BROKER.ADMIN.STREAM 外的所有流导出生成本地发布内容的所有发布程序的注册信息。

  • 相关代理

    如果代理是多代理层次结构中的一部分,则将导出所有与该代理相关的详细信息。这包括要迁移代理具有的与关系相同的所有流的名称。

  • 流。

    WebSphere MQ Publish/Subscribe上,流是代理从其中读取发布内容的队列。

该信息是作为一系列从 WebSphere MQ 代理发送到其代替者的消息导出的。迁移完成后,自动删除 WebSphere MQ 代理,并且不能重新创建。

工作台和迁移

如果正在迁移 WebSphere MQ 代理,则只有在迁移成功完成后才能在WebSphere Message Broker 代理域中将其进行完全部署。成功完成 WebSphere MQ Publish/Subscribe 代理的迁移后,才可以部署附加的执行组或消息流

使用代理拓扑编辑器以定义 WebSphere Message Broker 代理,并部署拓扑。 创建一个扩展名为 .bar 的空文件并拖动它到缺省的执行组。现在准备开始迁移工作。

如果迁移失败,想回复 WebSphere MQ 代理,必须删除 WebSphere Message Broker。请参阅删除代理

迁移单个代理

当迁移的代理 WebSphere MQ 不是网络的组成部分时,则在网络中替换代理并将该代理先前支持的所有功能分配给 WebSphere Message Broker 代理。

开始迁移前,必须关闭 WebSphere MQ 代理,并确保所有正使用代理用应用程序都处于抑制状态。

准备迁移

迁移代理之前,需要做一些准备。
  1. 标识要迁移的 WebSphere MQ 代理。

    此处使用的步骤假设您已为新的 WebSphere Message Broker 代理选择了名称 WBRK_BROKER,并且正在迁移的 WebSphere MQ 代理当前由队列管理器 MQPS_BROKER1 托管。

  2. 备份主管 WebSphere MQ 代理的队列管理器。

    确保在开始迁移过程前该份备份已经完成。这允许在成功迁移后由于任何原因而需要检索旧的 WebSphere MQ 代理时,可以检索它。《WebSphere MQ 系统管理》 一书描述了上述备份的过程。

  3. 停止与代理一起注册的任何应用程序

    迁移过程中生成的任何消息被排队,并可能导致性能或容量问题。 终止应用程序和代理,确保只在代理准备好时才处理发布/预订通信量时,才生成它们。

  4. 结束 WebSphere MQ 代理操作:
    endmqbrk MQPS_BROKER1

准备替换代理

现在准备使用新代理。
  1. 创建 WebSphere Message Broker 代理。
    必须在定义了队列管理器 MQPS_BROKER1 的系统上创建新的代理。必须选择命令的迁移选项(标志 -m)。
    mqsicreatebroker WBRK_BROKER -q MQPS_BROKER1
    -i mqbroker -a sample -n WBRKBKDB -m
  2. 启动新的 WebSphere Message Broker 代理:
    mqsistart WBRK_BROKER
  3. 工作台中配置代理。

    工作台拓扑视图中的代理域拓扑中,创建新代理。保存并部署代理。创建缺省执行组并把 .bar 的空文件拖动到缺省的执行组。

迁移WebSphere MQ代理

新的 WebSphere Message Broker 代理准备好接收要替换的 WebSphere MQ 代理的迁移数据。
  1. 通过发送以下命令将 WebSphere MQ 代理功能迁移到要替代的 WebSphere Message Broker 代理:
    migmqbrk -m MQPS_BROKER1

    本命令作为 WebSphere MQ Publish/Subscribe 软件包的一部分在 Web 上提供。您必须确保具有该命令的最新级别以及描述如何使用该命令的WebSphere MQ Publish/Subscribe用户指南

    命令从 WebSphere MQ 代理检索持久信息(预订和保留的发布内容),并将它以特殊构造的消息形式发送到新的 WebSphere Message Broker 代理的 SYSTEM.BROKER.INTERBROKER.QUEUE 队列。

    为该队列(当您部署代理及其缺省执行组时被部署)服务的消息流接收这些消息并记录信息。处理完所有的消息后,消息流将终止并且无法进行重新初始化。

    迁移命令只有在在整个迁移进程尚未成功完成的情况下才能重新调用。如果由于任何原因而导致发生错误, 可恢复和重新启动 WebSphere MQ 代理。然后可继续使用它。WebSphere Message Broker 代理仍然存在,但没有记录任何迁移信息。可删除并创建该代理以重新启动迁移进程。

    如果整个进程成功,WebSphere MQ 代理将不再存在且不能恢复。

    成功完成迁移后,将接收到以下消息:
    WebSphere MQ 代理已经成功迁移

    所有计划迁移 WebSphere MQ 代理完成迁移后,删除或重命名 strmqbrk.exe 文件。这将放置任何 WebSphere MQ 代理的意外启动。

部署流队列

现在已设置好新的 WebSphere Message Broker 代理来取代 WebSphere MQ 代理。必须创建并部署它需要用来激活流的消息流;不需要定义流队列,因为这些已经向队列管理器定义。 当迁移发生时队列定义并未被删除,相同的队列管理者被已替代它的 WebSphere MQ 代理和 WebSphere Message Broker 代理所使用。

可通过以下步骤创建所需的消息流
  1. 启动工作台并删除消息流视图。
  2. 对于每个消息流(包含缺省流)进行以下操作:
    1. 通过对提供的发布/预订 消息流进行复制和重命名,构建基本的发布/预订 消息流
    2. 检查创建的每个消息流中节点的属性。

      必须在输入节点中设置输入队列名(流队列)属性。还必须为每个非缺省流队列输入节点设置 implicitStreamNaming 属性。

    3. 最后,将消息流指派到代理 WBRK_BROKER 的执行组,检入更改并部署代理。
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
aq18640_