就以下面临的COA相关性问题寻求建议。
背景:有一个应用程序A通过MQ向应用程序B馈送数据(没什么特别的-远程队列def指向远程QM上的本地q def)。发送应用程序A正在请求COA的位置。多年来,这是一个稳定的设置:
App A-> QM.A [Q1] -channel-> QM.B [Q2]-> App B
这里:
问题:存在一个应用程序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}
这里:
通过此设置,将消息从应用程序A复制到应用程序B和C的工作正常。 但是...有一个问题。
问题:应用程序A无法关联COA,这就是问题所在。 我不确定应用程序A是否根本无法关联COA,或者(更可能是猜测)它无法关联其他COA,例如从QM.C
非常感谢任何想法或建议。