我必须在db中进行查询以从表中获取文件名。然后我必须使用从查询中获得的文件名来读取文件夹/目录中的文件内容。我已经完成了查询部分并使用bean在Exchange中存储了文件名列表。但我想知道如何在交换中使用此文件名来读取文件内容。你能帮忙吗?
答案 0 :(得分:3)
您可以使用模式内容丰富(http://camel.apache.org/content-enricher.html)和Camel 2.16与动态端点按先前从数据库中获取的路径加载文件内容。
已更新
您必须使用 pollEnrich (因为文件组件是投票使用者)来使用来自uri的文件,您可以使用表达式(例如Simple)配置fileName。
您可以尝试类似的东西(仅适用于大于2.16的Camel版本):
.pollEnrich("file:?fileName=${header.FILE_NAME}", 1000, new YourAggregationStrategy())