169.8. Camel を使用したメッセージおよび JMSReplyTo の送受信


JMS コンポーネントは複雑で、場合によってはその動作に細心の注意を払う必要があります。そこで、検索する一部の領域/パイル(pitfall)の簡単な概要です。

Camel が JMSProducer を使用してメッセージを送信すると、以下の条件を確認します。

  • メッセージ交換パターン
  • JMSReplyTo がエンドポイントまたはメッセージヘッダーに設定されているかどうか。
  • JMS エンドポイントで以下のオプションのいずれかが設定されているかどうか( ReplyTopreserveMessageQosexplicitQosEnabled )。

これらはすべて、ユースケースに対応するように理解し、設定するために複雑になる可能性があります。

169.8.1. JmsProducer

JmsProducer は設定に応じて以下のように動作します。

Expand
Exchange パターンその他のオプション説明

InOut

-

Camel は応答を期待し、一時的な JMSReplyTo を設定します。メッセージの送信後に、一時キューのリプライメッセージをリッスンし始めます。

InOut

JMSReplyTo が設定されている

Camel はリプライを期待し、メッセージの送信後に、指定された JMSReplyTo キューのリプライメッセージをリッスンします。

InOnly

-

Camel はメッセージを送信し、リプライを期待し ません

InOnly

JMSReplyTo が設定されている

デフォルトでは、Camel は JMSReplyTo 宛先を破棄し、メッセージを送信する前に JMSReplyTo ヘッダーをクリアします。その後 Camel はメッセージを送信し、応答を想定し ません。Camel は WARN レベルでログにロギングします( Camel 2.6 以降の DEBUG レベルに変更)。preserveMessageQuo=true を使用して、JMSReplyTo を保持するよう Camel に指示できます。すべての状況では、JmsProducer は応答を期待し ない ため、メッセージの送信後も続行されます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る