目前,对于使用camel-sjms进行请求/回复,我正在使用这样的exchangePattern = InOut URI参数:
from("sjms:queue:my.queue?exchangePattern=InOut")
.setBody(constant("This is an example message"));
当查看消息头时,我看到它通过JMSDestination头创建一个临时队列来进行交换。
临时队列的问题在于,当执行大量请求/回复时,它可能是一个很大的性能损失,所以相反,根据以前的经验,在普通的JMS上,我使用了一条消息到正常队列,但我可以通过JMSCorrelationID消息过滤实现请求/回复。
那么,如何在camel-sjms中进行请求/回复,但是使用普通队列而不是临时队列创建呢?
由于
答案 0 :(得分:2)
阅读camel-sjms的文档,您可以找到选项namedReplyTo
,您可以在其中指定要使用的回复队列名称。