Apache camel 如何在ApacheCamel中从标头值设置队列名称
我正试图从头值设置activemq队列名称,但下面没有发生是我的错误 春季DSLApache camel 如何在ApacheCamel中从标头值设置队列名称,apache-camel,activemq,spring-dsl,Apache Camel,Activemq,Spring Dsl,我正试图从头值设置activemq队列名称,但下面没有发生是我的错误 春季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-nam
<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}"/>
/Message/@IntObjectName
日志
16:03:57601 |信息|路由1 | x-so-queue-name:::IDC | so |重新填充|IO
头值正在日志中打印,但队列名称设置为“${header.x-so-queue-name}”为什么它没有检索头的值,我做错了什么吗
参考资料:另请参阅有关动态收件人的常见问题解答:。但最好的解决方案是Matt在下面所说的,即使用CamelJmsDestinationName作为动态队列名称,并在Camel中使用最小的开销。另请参阅关于动态to的常见问题解答:。但最好的解决方案是Matt在下面所说的,使用CamelJmsDestinationName作为动态队列名称,并且在Camel中开销最小。