I’m not sure if it is or not, via FTP.
I’m familiar with instances where the file polling port has picked up in-progress files. The first thing it does is rename the file to move it to the work directory so it seems that is indeed possible to rename a file that is being written to by another process.
I’ve not heard a scenario where an FTP client renamed a file successfully and then downloaded it only to find it was incomplete, but I suppose it may be possible.
The key here is to take an approach where two processes are not trying to access a file at the same time. This means using a scheme where the process picking up the file will not even look for a file that is still being written. The writing process should write to a temp filename/directory that the reading process completely ignores. When complete, the writing process renames the file to use a filename and/or directory that the reading process is monitoring. Rename operations are atomic. When the rename is done, the file is available for pick up.
#webmethods-Protocol-and-Transport#Integration-Server-and-ESB#webMethods