简体   繁体   English

IBM MQ和Spring引导

[英]IBM MQ and Spring boot

I am using JMS via IBM MQ. 我正在通过IBM MQ使用JMS。 My sender code: 我的发件人代码:

 @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;
    });
}

But in my log I can see only such record: 但是在我的日志中,我只能看到这样的记录:

1null 1null
2null 2null

How can I get my messageid? 如何获得我的messageid? Because I'm listening reply queue with another listeners, and shouldn't take their messages. 因为我正在与其他听众一起收听回复队列,所以不应该接收他们的消息。

You can get JMSMessageID after message is sent. 发送消息后,您可以获取JMSMessageID。

It will be generated by MQ JMS right before sending the message. 在发送消息之前,它将由MQ JMS生成。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM