2017-07-24 121 views
0

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

+0

我略有扩大我的回答..希望这会有所帮助。 –

回答

2

可以使用图案内容富集http://camel.apache.org/content-enricher.html)和骆驼2.16动态端点的加载文件的内容,通过预先从数据库获得的路径。

修订

您必须使用pollEnrich(因为文件组件是轮询消费者)为使用来自URI文件,您可以使用表达式(如简单)配置文件名。

您可以尝试类似的东西(只骆驼版本比2.16以上):

.pollEnrich("file:?fileName=${header.FILE_NAME}", 1000, new YourAggregationStrategy()) 
+0

我用pollEnrich,它按预期工作。非常感谢。 – praveenps

+0

@praveenps欢迎您! –