在camel

时间:2017-07-24 13:34:52

标签: apache-camel

我必须在db中进行查询以从表中获取文件名。然后我必须使用从查询中获得的文件名来读取文件夹/目录中的文件内容。我已经完成了查询部分并使用bean在Exchange中存储了文件名列表。但我想知道如何在交换中使用此文件名来读取文件内容。你能帮忙吗?

1 个答案:

答案 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())