Arquivo do servidor FTP bloqueado durante o upload

1

Um aplicativo consulta regularmente um diretório para arquivos csv de entrada que chegam por FTP, portanto, há um servidor FTP (atualmente Filezilla Server) em execução nesse computador.

O problema é que, se um arquivo está no meio de ser carregado quando o aplicativo decide pesquisar o local, o arquivo é bloqueado e todos os tipos de erros desagradáveis são lançados no aplicativo, estragando a experiência do usuário. / p>

Agora, supondo que não posso modificar o aplicativo para aguardar, há algo que possa ser feito sobre isso? por exemplo. O servidor movendo ou renomeando automaticamente o arquivo quando o upload estiver concluído? Ou espere que o upload seja concluído antes de salvar o arquivo? Ou existem outros servidores que oferecem soluções como essa?

    
por colmde 15.12.2017 / 00:16

1 resposta

0

Eu recomendaria a abordagem em que seu aplicativo não pesquisa o local usado por outro processo (servidor FTP, neste caso) para gravar. Em vez disso, configure o processo para os arquivos rnfr / rnto (atomic operation) depois que eles chegarem aos locais que seu aplicativo pesquisa ... Você deve tentar fazer o readlock no arquivo e, se falhar, ignorá-lo até a próxima tentativa. Outra abordagem é usar um arquivo marcador que chegará por último no lote de arquivos e sinaliza para o aplicativo de pesquisa que ele pode iniciar o processamento de arquivos csv

    
por 14.09.2018 / 17:37