MQ-将远程目标从“队列”更改为“主题”后,COA相关性问题

时间:2018-09-25 21:16:10

标签: ibm-mq correlation jms-topic

就以下面临的COA相关性问题寻求建议。

背景:有一个应用程序A通过MQ向应用程序B馈送数据(没什么特别的-远程队列def指向远程QM上的本地q def)。发送应用程序A正在请求COA的位置。多年来,这是一个稳定的设置:

App A-> QM.A [Q1] -channel-> QM.B [Q2]-> App B

这里:

    Q1是指向Q2的远程q def。

问题:存在一个应用程序C,它需要与A通过MQ发送到B的数据源完全相同的数据源。 =>考虑以下约束,需要复制数据提要。

约束既不能更改应用程序A和B的代码,也不能更改应用程序配置-从数据源A到B的重复数据复制对于应用程序A和B应该透明B-A将消息放入QM.A上的相同队列Q1; B从QM上的同一队列Q2获取消息。B

建议的解决方案:通过在应用B的QM上创建“主题/订阅者”配置来复制MQ层上的供稿:

App A-> QM.A [Q1] -channel-> QM.B [QA-> T-> {S2,S3}-> {Q2,Q3}]-> {App B,QM.C [ Q4]-> App C}

这里:

  • Q1-更新了rname属性,使其指向主题的质量检查 而不是第二季度
  • 质量检查-主题T的队列别名
  • T-主题
  • S2,S3-订阅者将数据发布到Q2和Q3
  • 第二季度-不变,与应用B从
  • 消费的本地队列定义相同
  • Q3-指向Q4的远程队列定义
  • Q4-QM.C上的本地队列定义,队列中包含从A发送到B的消息的副本

通过此设置,将消息从应用程序A复制到应用程序B和C的工作正常。 但是...有一个问题。

问题:应用程序A无法关联COA,这就是问题所在。 我不确定应用程序A是否根本无法关联COA,或者(更可能是猜测)它无法关联其他COA,例如从QM.C

非常感谢任何想法或建议。

0 个答案:

没有答案