2017-12-15 16 views
0

私はIBM MQ経由でJMSを使用しています。私の差出人コード:IBM MQとスプリングブート

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

しかし、私のログに、私は唯一のそのようなレコードを参照することができます:どのように私は私のメッセージIDを取得することができます

1null
2null

を?なぜなら私は他のリスナーとリプライ待ち行列をしており、メッセージを受け取ってはいけないからです。

答えて

0

メッセージの送信後にJMSMessageIDを取得できます。

メッセージを送信する直前にMQ JMSによって生成されます。

+0

また、correlationIdは設定する必要があります。 –

+0

はい、OPが本当にそれを必要とする場合(応答の作成など)。 – user3714601

関連する問題