Apache camel 在camel中使用数据库中的文件名读取文件内容

Apache camel 在camel中使用数据库中的文件名读取文件内容,apache-camel,Apache Camel,我必须在db中进行查询才能从表中获取文件名。然后我必须使用从查询中获得的文件名读取文件夹/目录中的文件内容。我已经完成了查询部分,并使用bean将文件名列表存储在Exchange中。但是我想知道如何使用这个文件名来交换文件内容。您可以提供帮助吗?您可以使用模式Content Enricher()和具有动态端点的Camel 2.16,按照以前从数据库获得的路径加载文件内容 更新 您必须使用pollEnrich(因为file组件是轮询消费者)来使用uri中的文件,并且可以使用表达式(例如Simple

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

您可以使用模式Content Enricher()和具有动态端点的Camel 2.16,按照以前从数据库获得的路径加载文件内容

更新

您必须使用pollEnrich(因为file组件是轮询消费者)来使用uri中的文件,并且可以使用表达式(例如Simple)来配置文件名

您可以尝试类似的方法(仅适用于大于2.16的Camel版本):


您可以使用模式Content Enricher()和具有动态端点的Camel 2.16,按照以前从数据库获得的路径加载文件内容

更新

您必须使用pollEnrich(因为file组件是轮询消费者)来使用uri中的文件,并且可以使用表达式(例如Simple)来配置文件名

您可以尝试类似的方法(仅适用于大于2.16的Camel版本):


我稍微扩大了我的答案。。希望这能有所帮助。我略微扩展了我的答案。。希望这能有所帮助。我用过PollRich,效果如预期。非常感谢。我使用了PollRich,它按预期工作。谢谢。
.pollEnrich("file:?fileName=${header.FILE_NAME}", 1000, new YourAggregationStrategy())