I would like to avoid pulling empty (0 byte) files from a remote FTP server,
but I'm running into problems.  

I'm connecting to a remote FTP Server.  I have recursive=true and I am using
the AntPathFilter to select specific files in specific folders for
downloading to my local directory.  Once and a while a file write on the
remote FTP server begins, but it is a few seconds later before the file
contains all of its data.  The delay is just enough to get around the
readLock=changed strategy.  

I tried extending FileChangedExclusiveReadLockStrategy with my own class
that checks the file length first to see if the length is not zero.  My new
ReadLockStrategy works as designed when using the local file system, but
doesn't work when checking files on the Remote FTP Server and I'm not sure
why.  

I'm using Camel 2.6 and JDK 1.6.0_2x.  If there's a better, proven way to
pull non-empty files from a remote FTP server I would like to hear how to do
it.

--
View this message in context: 
http://camel.465427.n5.nabble.com/How-do-I-avoid-consuming-zero-byte-files-from-a-remote-FTP-server-tp4896550p4896550.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to