25.6. JMS 和 Camel 之间的消息映射
Camel 会在 javax.jms.Message
和 org.apache.camel.Message
之间自动映射消息。
在发送 JMS 消息时,Camel 将消息正文转换为以下 JMS 消息类型:
正文类型 | JMS 消息 | 注释 |
---|---|---|
|
| |
|
|
DOM 将转换为 |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
当收到 JMS 消息时,Camel 会将 JMS 消息转换为以下正文类型:
JMS 消息 | 正文类型 |
---|---|
|
|
|
|
|
|
|
|
25.6.1. 禁用 JMS 消息的自动映射
您可以使用 mapJmsMessage
选项禁用上述自动映射。如果禁用,Camel 不会尝试映射收到的 JMS 消息,而是直接将其用作载荷。这样,您可以避免映射开销,让 Camel 仅通过 JMS 消息。例如,它甚至允许您在 classpath 上路由 javax.jms.ObjectMessage
JMS 消息。