请求/回复camel-sjms而不使用临时队列

时间:2016-02-01 03:19:54

标签: jms apache-camel

目前,对于使用camel-sjms进行请求/回复,我正在使用这样的exchangePattern = InOut URI参数:

from("sjms:queue:my.queue?exchangePattern=InOut")
 .setBody(constant("This is an example message"));

当查看消息头时,我看到它通过JMSDestination头创建一个临时队列来进行交换。

临时队列的问题在于,当执行大量请求/回复时,它可能是一个很大的性能损失,所以相反,根据以前的经验,在普通的JMS上,我使用了一条消息到正常队列,但我可以通过JMSCorrelationID消息过滤实现请求/回复。

那么,如何在camel-sjms中进行请求/回复,但是使用普通队列而不是临时队列创建呢?

由于

1 个答案:

答案 0 :(得分:2)

阅读camel-sjms的文档,您可以找到选项namedReplyTo,您可以在其中指定要使用的回复队列名称。