您现在的位置: 爱51代码网 >> 范文 >> 文章正文
MQ集群同步响应消息返回问题

MQ集群同步响应消息返回问题

场景如下:
QM1、QM2、QM3都处在一个MQ集群之内,其中QM3上有一个集群队列QueueRequest作为请求消息队列,QM1、QM2上各有一个集群队列,都命名为QueueResponse。 应用A通过连接队列管理器QM1往QM3上的集群队列QueueRequest内发送请求消息;应用B通过连接队列管理器QM2也往QM3上的集群队列QueueRequest内发送请求消息;应用C作为服务提供方连接QM3从QueueRequest内取请求消息并处理后给回响应消息(约定:应用A只允许连接QM1;应用B只允许连接QM2;应用C只允许连接QM3)。
现在的问题是,应用C在只连接队列QM3的情况下,如何让对于应用A的响应消息回到QM1的QueueResponse内,让对于应用B的响应回到QM2的QueueResponse内.

MQ 消息头(MQMD),有2个字段,ReplyToQ(回复消息队列的名称)、ReplyToQMgr(回复消息队列所在队列管理器的名称),设置者2个字段去试试吧

于请求应答模式,每条MQ请求消息MsgID是消息的唯一标示,在MQMD域里面可以看到,应答时correlID=MsgID 就可以标记这条应答消息是针对哪条请求而发的。同时ReplyToQ(回复消息队列的名称)、ReplyToQMgr可以控制消息往哪去

我使用的是C,MQOPEN的时候指定od.ObjectQMgrName,然后报错2087;按照您的方法换了JAVA做测试,还是报错2087

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    android手机无法与eclipse或电脑
    C/C++洗牌算法源代码
    servlet技术实现用户名唯一的验证
    E-business suite system servic
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    SharePoint的WebPart和Timer
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |