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