如何从http使用apache camel只读一次csv文件?

时间:2016-04-08 12:51:48

标签: java csv apache-camel

我尝试创建一个路径,可以使用csv文件访问http url并简单地打印它的内容。不幸的是,文件正在不断读取。

  1. 是否可以只读一次然后停止处理?
  2. 为什么"直接:开始"在这个例子中不起作用,我必须使用计时器?
  3. 这是我的代码:

    context.addRoutes(new RouteBuilder() {
                public void configure() {
                    from("timer://start?delay=5000")
                            .to("http4://127.0.0.1:18080/data.csv")
                            .unmarshal().csv()
                            .process(new Processor() {
                                @Override
                                public void process(Exchange exchange) throws Exception {
                                    String list = exchange.getIn().getBody(String.class);
                                    log.info(list);
                      //Here I would like to stop the route when file reading is finished
                                }
                            });
            });
    

    谢谢!

0 个答案:

没有答案