我有一条骆驼路线:
from("file:///u01/www/images/nonprofits-test?move=.done&preMove=.processing&filter=#nonpFileFilter&minDepth=2&recursive=true")在路由的后面,我需要访问源文件名。我如何获取这些信息?所有的头文件都像${file:name}一样包含信息,但不包含实际的文件名。
提前感谢!
基本问题是,在使用grails运行Camel时,无法正确评估简单语言。这将在Camel用户列表中进一步讨论。
发布于 2012-03-15 02:07:00
有一个名为"CamelFileName“的标头存储了以下内容
有关更多详细信息,请参阅camel-file2标头部分...
发布于 2018-05-12 00:40:47
如果你的简单语言不能工作,那可能是因为你没有使用<simple>标签,试试下面这样的东西。
<route id="movedFailedFileForRetry">
<from uri="file:///opt/failed?delete=true" />
<log loggingLevel="INFO" message="Moving failed file ${header.CamelFileName} for retry" />
<choice>
<when>
<simple>${headers.CamelFileName} == 'file1.txt'</simple>
<to uri="file:///opt/input1" />
</when>
<otherwise>
<to uri="file:///opt/input2" />
</otherwise>
</choice>
</route>希望它能有所帮助!!
https://stackoverflow.com/questions/9705105
复制相似问题