Spring Boot-Camel应用程序中的文件轮询器实现

时间:2018-06-20 18:02:42

标签: file spring-boot apache-camel poller

我是Apache Camel Framework的新手。我必须在Spring Boot和Camel中开发一个应用程序,该应用程序会反复轮询给定目录(即使目录进行了任何修改,轮询器也应继续轮询另一个预定的时间间隔,依此类推。 我在骆驼中找到了下面的代码。

公共类FilePoller扩展了RouteBuilder {

@Override
public void configure() {
    from("file:H:\\InputFolder?delay=1000&noop=true")
    .process(new Processor() {
        public void process(Exchange msg) {
            File file = msg.getIn().getBody(File.class);
            //LOG.info("Processing file: " + file);
            System.out.println("Polling file:"+file);

        }

}); 
}

}

上面的代码仅等待1秒钟,然后执行后续代码而不轮询目录。

有人能帮助我开发一个Spring Boot-Camel应用程序,该应用程序在给定的时间间隔内反复轮询目录或文件吗?预先感谢

1 个答案:

答案 0 :(得分:-1)

请参阅此骆驼文件组件文档。

https://github.com/apache/camel/blob/master/camel-core/src/main/docs/file-component.adoc

要与Spring Boot集成,您需要使用SB版本<2.0