使用 camel-sjms 执行 Request/Reply 而不使用临时 queues

Do Request/Reply with camel-sjms without using temporary queues

目前,为了使用 camel-sjms 执行 request/reply,我正在使用 exchangePattern=InOut URI 参数,如下所示:

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

并且在查看消息 headers 时,我看到它通过 JMSDestination header 创建了一个临时 queue 来进行交换。

临时 queues 的问题在于,当执行大量 request/reply 时,它可能会对性能造成很大影响,因此,根据以前的经验,在普通 JMS 上,我我已经改用普通消息 queue,但我可以通过 JMSCorrelationID 消息过滤实现 request/reply。

那么,如何在 camel-sjms 中使用正常的 queue 而不是临时 queue 创建一个 request/reply?

谢谢

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