28.6. JMS 和 Camel 之间的消息映射
Camel 自动映射 javax.jms.Message 和 org.apache.camel.Message 之间的消息。
发送 JMS 消息时,Camel 会将邮件正文转换为以下 JMS 消息类型:
| 正文类型 | JMS 消息 | 注释 |
|---|---|---|
|
|
| |
|
|
|
DOM 将转换为 |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
收到 JMS 消息时,Camel 会将 JMS 消息转换为以下正文类型:
| JMS 消息 | 正文类型 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
28.6.1. 禁用 JMS 消息的自动映射 复制链接链接已复制到粘贴板!
您可以使用 mapJmsMessage 选项禁用上面的 auto-mapping。如果禁用,Camel 不会尝试映射收到的 JMS 消息,而是直接将其用作载荷。这可让您避免映射开销,让 Camel 仅通过 JMS 消息。例如,它甚至允许您路由 javax.jms.ObjectMessage JMS 消息,并带有您在 classpath 上不存在的类。