Camel XML配置使用端点URI中的标头值

时间:2014-04-14 17:01:36

标签: xml spring apache-camel

我想在Spring XML驼峰上下文表示法中编写相同的内容。

                from("rabbitmq:resultQueue")
                    .filter(header("synchronousRequestId").isEqualTo(
                            synchronousRequestId))
                    .to("seda:" + synchronousRequestId).onCompletion()
                    .stop();

我不知道该怎么做..

.to("seda:" + synchronousRequestId)

因为synchronousRequestId是头参数而不是String常量。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

它的XML版本是:

<recipientList>
     <simple>seda:${headers.synchronousRequestId}</simple>
</recipientList>

答案 1 :(得分:0)

Apache Camel website's FAQ

中找到答案
  

使用“收件人列表EIP”模式,该模式允许您使用表达式计算动态URI。