2

Spring JMS @JmsListener アノテーションを使用して MQ Q をリッスンしています。

    @JmsListener(destination = "${qNmae}", 
                    containerFactory = "jmsListenerContainerFactory2")
    public void processMessage(Message<String> msg) throws JMSException {

    }

Spring Message オブジェクトを New JMS TextMessage に変換する必要があります。Message の代わりに TextMessage 型のメソッド パラメータを配置でき、Spring がそれを自動的に変換できることはわかっていますが、不変オブジェクトを取得していますが、コードでは既存のヘッダーを保持し、特定の場合に新しいヘッダーを追加する必要があります。基本的に、JMS Message/TextMessage オブジェクトを複製して、JMS セッション オブジェクトを使用せずに独自のヘッダーを追加できるようにする適切な方法を探しています (@JmsListener を使用しているため、自分で新しいセッションを作成したくありません)。新しいメッセージを作成します)。

4

1 に答える 1