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.