【问题标题】:IBM MQ and Spring bootIBM MQ 和 Spring 引导
【发布时间】:2017-12-15 21:50:23
【问题描述】:

我正在通过 IBM MQ 使用 JMS。我的发件人代码:

 @Autowired
private JmsTemplate jmsTemplate;

public void sendPHRq(String msg) {
    jmsTemplate.send(AntiFraudRq, session -> {
        Message message = session.createTextMessage(msg);
        LOGGER.info("1" + message.getJMSCorrelationID());
        LOGGER.info("2" + message.getJMSMessageID());
        return message;
    });
}

但在我的日志中我只能看到这样的记录:

1null
2空

如何获取我的 messageid?因为我正在与其他听众一起收听回复队列,不应该接受他们的消息。

【问题讨论】:

    标签: java spring jms ibm-mq spring-jms


    【解决方案1】:

    消息发送后可以获取JMSMessageID。

    它将在发送消息之前由 MQ JMS 生成。

    【讨论】:

    • 而correlationId是你必须设置的。
    • 是的,但前提是 OP 确实需要(创建响应等)。
    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2011-11-28
    相关资源
    最近更新 更多