【发布时间】:2017-07-06 00:15:23
【问题描述】:
我正在尝试从标头值设置 activemq 队列名称,但下面没有发生是我的 Spring DSL
<setHeader headerName="x-so-queue-name" id="_setHeader1">
<xpath resultType="java.lang.String">/Message/@IntObjectName</xpath>
</setHeader>
<log id="_log1" message="x-so-queue-name::: ${header.x-so-queue-name}"/>
<to id="_to1" uri="activemq:queue:${header.x-so-queue-name}"/>
日志 16:03:57,601 |信息 | _route1 | x-so-queue-name::: IDC_SO_Refill_IO
标头值正在日志中打印,但队列名称设置为“${header.x-so-queue-name}”为什么它没有检索标头的值,我做错了什么
【问题讨论】:
-
另请参阅有关动态的常见问题解答:camel.apache.org/how-to-use-a-dynamic-uri-in-to.html。但最好的解决方案是马特在下面所说的使用 CamelJmsDestinationName 作为动态队列名称,在 Camel 中开销最小。
标签: apache-camel activemq spring-dsl