169.6. 送信時のメッセージ形式


JMS ネットワーク上で送信されるエクスチェンジは、JMS Message 仕様 に準拠する必要があります。

exchange.in.header の場合、以下のルールがヘッダー キー に適用されます。

  • JMS または JMSX で始まるキーが予約されています。
  • exchange.in.headers キーはリテラルで、すべて有効な Java 識別子である必要があります(キー名のドットは使用しないでください)。
  • Camel は、JMS メッセージの使用時にドットとハイフンを置き換え ます
    . は DOT に置き換え、Camel がメッセージを消費すると逆の置換になります。
    HYPHEN に置き換えられます。は、Camel がメッセージを消費する際に逆の置換になります。
  • また、オプションの jmsKeyFormatStrategy も併せて参照してください。この場合、キーのフォーマットに独自のカスタムストラテジーを使用できます。

exchange.in.header では、ヘッダーの に以下のルールが適用されます。

  • 値はプリミティブまたはカウンターオブジェクトでなければなりません(例: IntegerLongCharacterなど)。types、StringCharSequenceDate BigDecimal、および BigInteger はすべて toString() 表現に変換されます。その他のタイプはすべてドロップされます。

指定のヘッダー値をドロップすると、Camel はカテゴリー org.apache.camel.component.jms.JmsBindingDEBUG レベルでログに記録します。以下に例を示します。

2008-07-09 06:43:04,046 [main           ] DEBUG JmsBinding
  - Ignoring non primitive header: order of class: org.apache.camel.component.jms.issues.DummyOrder with value: DummyOrder{orderId=333, itemId=4444, quantity=2}
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る