Apache camel 如何使用camel读取多个文件?

Apache camel 如何使用camel读取多个文件?,apache-camel,Apache Camel,我需要使用camel从一个目录中获取多个文件。当我搜索这个实现时,我发现camel一次只能获取一个文件。但我们可以通过循环重复poll来获取多个文件。如何正确实施这一点 当前实现的示例代码如下: <camel:route id="fileRoute"> <camel:from uri="jetty:{{file.api.endpoint}}" /> <camel:convertBodyTo type="

我需要使用camel从一个目录中获取多个文件。当我搜索这个实现时,我发现camel一次只能获取一个文件。但我们可以通过循环重复poll来获取多个文件。如何正确实施这一点

当前实现的示例代码如下:

<camel:route id="fileRoute">
    <camel:from uri="jetty:{{file.api.endpoint}}" />
    <camel:convertBodyTo type="java.lang.String"/>
    <camel:unmarshal ref="json" />
    <camel:choice>
        <camel:when>
            <camel:simple>Condition check for validating the request</camel:simple>
            <camel:pollEnrich timeout="5000">
               <camel:simple>file:{{file.input.dir}}?preMove={{file.inprogress.dir}}&amp;move={{file.processed.dir}}&amp;filter=#fileFilter</camel:simple>
            </camel:pollEnrich>
            <!-- Logic -->
        </camel:when>
        <camel:otherwise>
            <!-- Invalid request -->
        </camel:otherwise>
    </camel:choice>
</camel:route>

验证请求的条件检查
文件:{{file.input.dir}?preMove={{file.inprogress.dir}&;move={file.processed.dir}}&;过滤器=#文件过滤器
我也尝试了loop doWhile aproach,但对我来说没有效果。我的要求是使用camel从一个目录获取所有文件

loop doWhile方法的示例代码:

<camel:route id="fileRoute">
    <camel:from uri="jetty:{{file.api.endpoint}}" />
    <camel:convertBodyTo type="java.lang.String"/>
    <camel:unmarshal ref="json" />
    <camel:loop doWhile="true">
        <camel:simple>Condition check for validating the request</camel:simple>
        <camel:pollEnrich timeout="5000">
           <camel:simple>file:{{file.input.dir}}?preMove={{file.inprogress.dir}}&amp;move={{file.processed.dir}}&amp;filter=#fileFilter</camel:simple>
        </camel:pollEnrich>
        <!-- Logic -->
    </camel:loop>
</camel:route>

验证请求的条件检查
文件:{{file.input.dir}?preMove={{file.inprogress.dir}&;move={file.processed.dir}}&;过滤器=#文件过滤器