I am trying to use sftp (camel 2.9.2) and notice that every download is
spread out to one every 10 seconds (files are around 10kb).  Based off the
examples in http://camel.apache.org/ftp2.html it looks like there are delay
options (they are not listened under options, but used in example) but when
I use them nothing changes.  How can I have the client pull files faster?

Another question, if I am trying to write the ftp files locally, is there
any way to avoid the file download if the local file is around?
 I append fileExist=Ignore in the to() but it seems that the files still
get written again.

Here is the route I am using:

public void ftpToLocal() throws Exception {
    runRoutes(new RouteBuilder() {
      @Override
      public void configure() throws Exception {
        Registry registry = getContext().getRegistry();
        String user = (String) registry.lookup("ftpUser");
        String pass = (String) registry.lookup("ftpPass");

        // we use a delay of 60 minutes (eg. once pr. hour we poll the FTP
server
//        long delay = 60 * 60 * 1000L;
//        long delay = TimeUnit.SECONDS.toMillis(1);
        long delay = 200;

        from("sftp://"+user+"@example.com/path/to/dir?password="; + pass +
"&binary=true&delay="+delay+"&consumer.delay=" + delay)
            .to("file://data/ftp?fileExist=Ignore");
      }
    });
  }


Thanks for your time reading this email.

Reply via email to