队列管理器之间的MQ复制消息

时间:2013-09-30 03:46:38

标签: ibm-mq mq

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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