169.5. JMS と Camel 間のメッセージマッピング


Camel は javax.jms.Messageorg.apache.camel.Message の間でメッセージを自動的にマッピングします。

JMS メッセージを送信する場合、Camel はメッセージボディーを以下の JMS メッセージタイプに変換します。

本文タイプJMS メッセージComment

文字列

javax.jms.TextMessage

 

org.w3c.dom.Node

javax.jms.TextMessage

DOM は String に変換されます。

マップ

javax.jms.MapMessage

 

java.io.Serializable

javax.jms.ObjectMessage

 

byte[]

javax.jms.BytesMessage

 

java.io.File

javax.jms.BytesMessage

 

java.io.Reader

javax.jms.BytesMessage

 

java.io.InputStream

javax.jms.BytesMessage

 

java.nio.ByteBuffer

javax.jms.BytesMessage

 

JMS メッセージを受信するとき、Camel は JMS メッセージを以下のボディータイプに変換します。

JMS メッセージ本文タイプ

javax.jms.TextMessage

文字列

javax.jms.BytesMessage

byte[]

javax.jms.MapMessage

Map<String, Object>

javax.jms.ObjectMessage

オブジェクト

169.5.1. JMS メッセージの自動マッピングの無効化

mapJmsMessage オプションを使用すると、上記の自動マッピングを無効にできます。無効な場合、Camel は受信した JMS メッセージをマッピングせず、代わりにペイロードとして直接使用します。これにより、マッピングのオーバーヘッドを回避し、Camel が JMS メッセージを通過させることのみを行うことができます。たとえば、クラスパスに ない クラスを持つ javax.jms.ObjectMessage JMS メッセージをルーティングすることもできます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.