26.6. JMS と Camel 間のメッセージマッピング
Camel は javax.jms.Message と org.apache.camel.Message の間でメッセージを自動的にマッピングします。
JMS メッセージを送信する場合、Camel はメッセージボディーを以下の JMS メッセージボディーに変換します。
| ボディタイプ | JMS Message | Comment |
|---|---|---|
|
|
| |
|
|
|
DOM は |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
JMS メッセージを受信すると、Camel は JMS メッセージを以下のボディー型に変換します。
| JMS Message | ボディタイプ |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
26.6.1. JMS メッセージの自動マッピングの無効化 リンクのコピーリンクがクリップボードにコピーされました!
mapJmsMessage オプションを使用して、上記の自動マッピングを無効にすることができます。無効にすると、Camel は受信した JMS メッセージをマップせず、ペイロードとして直接使用します。これにより、マッピングのオーバーヘッドを回避し、Camel が JMS メッセージを通過させることができます。たとえば、クラスパス上に ない クラスで javax.jms.ObjectMessage JMS メッセージをルーティングすることもできます。