25.9. 关于使用 Camel 发送和接收消息及 JMSReplyTo
JMS 组件比较复杂,您必须密切关注它在某些情形中的工作方式。这是一些要查找的区域/pitfall 的简短概述。
当 Camel 使用其 JMSProducer
发送消息时,它会检查以下条件:
- 消息交换模式,
-
是否在端点或消息标头中设置
JMSReplyTo
。 -
无论 JMS 端点上是否已设置了以下选项:
disableReplyTo
、keepMessageQos
、explicitQosEnabled
。
所有这一切都很复杂,了解并配置 以支持您的用例。
25.9.1. JmsProducer
根据配置,JmsProducer
的行为如下:
Exchange Pattern | 其他选项 | 描述 |
---|---|---|
InOut | - |
Camel 将预期一个回复,设置临时 |
InOut |
设置 |
Camel 将预期回复,在发送消息后,它将开始侦听指定的 |
InOnly | - | Camel 将发送消息 且没有 期望回复。 |
InOnly |
设置 |
默认情况下,Camel 会丢弃 |