【问题标题】:It's posible to get a synchronous response using put method?可以使用 put 方法获得同步响应吗?
【发布时间】:2020-01-31 22:56:07
【问题描述】:

我正在使用 pymqi 连接到远程 mq 队列。我像往常一样使用 put 方法,但我想知道是否有某种方法可以在 JMS 系统上设置与 JMSReplyTo 类似的东西,以获得我的消息的同步响应。

请求队列和响应是在我连接的远程 mq 中创建的。

【问题讨论】:

    标签: python ibm-mq pymqi


    【解决方案1】:

    是的,你可以设置ReplyToQ(JMSReplyTo),不,没有同步响应的一键调用功能。

    查看示例pagesource 中的示例

    很短:

    # Prepare a Message Descriptor for the request message.
    md = pymqi.MD()
    md.ReplyToQ = dyn_queue_name
    
    # Send the message.
    queue = pymqi.Queue(qmgr, request_queue)
    queue.put(message, md)
    

    【讨论】:

    • 谢谢 Sey,但我是这么看的。正如你所说,我在消息描述符上引入了我的回复队列名称,但现在我怎样才能得到响应?我试图调用我的另一个队列,消息应该在其中回复,但我得到了 MQRC_NO_MSG_AVAILABLE。我必须以其他方式得到答案吗?
    • 我想补充一点,我正在尝试回复别名队列而不是动态队列。我只有回复队列名称
    • 请看link 尝试在 GMO 中为您用于获取消息的 MatchOptions 设置 MQMO_NONE。但在实际工作中,如果你想有同步响应,你应该等待带有指定 CorrelId 的消息,它与 putted 消息的 MsgId 匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2014-06-04
    • 1970-01-01
    • 2016-06-23
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多