首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Camel File Endpoint -获取文件名

Camel File Endpoint -获取文件名
EN

Stack Overflow用户
提问于 2012-03-14 23:40:23
回答 2查看 26K关注 0票数 3

我有一条骆驼路线:

代码语言:javascript
运行
复制
from("file:///u01/www/images/nonprofits-test?move=.done&preMove=.processing&filter=#nonpFileFilter&minDepth=2&recursive=true")

在路由的后面,我需要访问源文件名。我如何获取这些信息?所有的头文件都像${file:name}一样包含信息,但不包含实际的文件名。

提前感谢!

基本问题是,在使用grails运行Camel时,无法正确评估简单语言。这将在Camel用户列表中进一步讨论。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-15 02:07:00

有一个名为"CamelFileName“的标头存储了以下内容

有关更多详细信息,请参阅camel-file2标头部分...

票数 11
EN

Stack Overflow用户

发布于 2018-05-12 00:40:47

如果你的简单语言不能工作,那可能是因为你没有使用<simple>标签,试试下面这样的东西。

代码语言:javascript
运行
复制
     <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>

希望它能有所帮助!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9705105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档