如何在骆驼中使用sendBodyAndProperty

时间:2018-10-25 17:30:21

标签: apache apache-camel spring-camel

我有一个带有以下代码的处理器

ProducerTemplate.sendBodyAndProperty("direct:endpoint", body, property, propertyValue) 

我需要在下面的route()中使用propertyValue

<route>
    <from uri="direct:endpoint" />
    <to uri="file:/?fileName=${propertyValue}" />
</route>

请咨询

2 个答案:

答案 0 :(得分:0)

使用生产者方法sendBodyAndProperty,您将设置交换属性:因此您可以在路由定义中简单地使用Exchange Property EL。

假设属性键为“ targetFileName”,则可以编写:

<route>
    <from uri="direct:endpoint" />
    <to uri="file:/?fileName=${exchangeProperty.targetFileName}" />
</route>

答案 1 :(得分:0)

进行以下更改后,它就像是魅力。.谢谢@ M.Ricciuti

.to("file:?fileName=$simple{exchangeProperty.targetFileName}")