【问题标题】:WMQ copy messages between queue managers队列管理器之间的 WMQ 复制消息
【发布时间】:2013-10-01 15:56:35
【问题描述】:

我在队列管理器 QMA 上有一个队列 Q1,还有一个应用程序 A 从 Q1 读取数据。来自 Q1 的数据需要复制到队列管理器 QMB 上的另一个队列 Q2,应用 A 仍在从 Q1 读取,Q2 也获取消息。 我将 Q1 设为别名队列,将其数据发布到 Q2 通过远程队列订阅的主题 (TopicA) 上。 Q2 能够获取数据。 问题是从 Q1 读取的应用程序 A 无法获取数据。是否可以重新建模,以便应用 A 和 Q2 都获取数据?

【问题讨论】:

  • 您是否有权更改放置应用程序代码以使其将消息发送到其他队列?
  • 是的..这是一个配置

标签: ibm-mq mq


【解决方案1】:

TopicA 创建另一个持久订阅,目标为Q3,并更改您的应用程序从队列Q3 获取消息而不是Q1。当应用程序将消息发送到Q1(基本上是别名主题TopicA)时,该消息将被路由到QMB 上的Q2QMA 上的Q3

【讨论】:

  • 我当前的设置限制我从 Q1 以外的其他队列中读取数据。
【解决方案2】:

如果您能够更改放置应用程序的队列,请按照以下步骤操作:

  1. 将 Q1 设为本地队列而不是别名队列。
  2. 创建另一个别名队列,例如“Publisher”,将 Base 对象作为主题,并像以前一样在目标中提供主题。
  3. 为您的主题创建队列 Q1 的订阅。
  4. 将您的放置应用程序指向“发布者”队列而不是 Q1。

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 2023-02-10
    • 1970-01-01
    • 2013-03-09
    • 2011-01-29
    相关资源
    最近更新 更多