我正在尝试构建基于文件的集成,其中文件被转储到主目录的一个子目录中以进行处理。我需要获取子目录的名称以了解该文件所针对的客户端。如果我有:
/uploads/foo/bar.txt
我需要处理该文件并知道它是客户端“foo”。我不知道如何获取该部分并将其设置为处理bar.txt文件的处理器的标头。我已经拿到了文件和处理,现在我需要添加这篇文章。
任何人都有我的想法?
答案 0 :(得分:2)
您可以在交易所的标题中获取大部分此类信息。在您使用该文件时,您可以使用以下项目:
CamelFileName:消耗文件的名称,作为相对文件路径 偏离端点上配置的起始目录。
CamelFileNameOnly:只有文件名(没有前导名称的名称) 路径)。
您可以使用以下示例作为指南查询这些标题以获取您要查找的信息:
<log message ="${header.CamelFileAbsolutePath}"/>
有关详细信息,请参阅Camel网站上的the file component documents。