問題タブ [jms-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jms - コンシューマ側で JMS セッションを管理するのは誰か
JMS キューがあり、パブリッシング クライアントからメッセージをキューに入れたい場合は、まずセッションを開き、jndi 名からキューを取得してから、メッセージをキューに送信する必要があります。
しかし、コンシューマー側では、手動でセッションを開いてメッセージを受信する必要がないのはなぜですか。コンテナーは常に MDB ごとに 1 つの開いているセッションを保持しますか (1 つの MDB が 1 つのキューでリッスンしていることを考慮して)
java - Jmsセッションオブジェクトなしでjavax.jms.TextMessageを複製する方法
Spring JMS @JmsListener アノテーションを使用して MQ Q をリッスンしています。
Spring Message オブジェクトを New JMS TextMessage に変換する必要があります。Message の代わりに TextMessage 型のメソッド パラメータを配置でき、Spring がそれを自動的に変換できることはわかっていますが、不変オブジェクトを取得していますが、コードでは既存のヘッダーを保持し、特定の場合に新しいヘッダーを追加する必要があります。基本的に、JMS Message/TextMessage オブジェクトを複製して、JMS セッション オブジェクトを使用せずに独自のヘッダーを追加できるようにする適切な方法を探しています (@JmsListener を使用しているため、自分で新しいセッションを作成したくありません)。新しいメッセージを作成します)。