0

I am using JMS via IBM MQ. 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
2null

How can I get my messageid? Because I'm listening reply queue with another listeners, and shouldn't take their messages.

vinS
  • 1,417
  • 5
  • 24
  • 37
ttt
  • 401
  • 2
  • 4
  • 17

1 Answers1

0

You can get JMSMessageID after message is sent.

It will be generated by MQ JMS right before sending the message.

user3714601
  • 1,156
  • 9
  • 27