2017-10-24 9 views
0

를 전송 될 때마다 얻는 것은 나는이 같은 흐름을 만들 말할 수 있습니다 :FTP 소스 파일 참조에게 파일이

2017-10-24T20:43:08+0200 1.3.1.RELEASE INFO task-scheduler-3 sink.ftpstream - /tmp/xd/ftp/dummy.txt 
2017-10-24T20:43:08+0200 1.3.1.RELEASE INFO task-scheduler-3 sink.ftpstream - /tmp/xd/ftp/test.txt 

그러나,이 인쇄는 새로운 파일이 처리되는 처음 (내가 FTP 서버에 새 파일을 추가 할 경우, 싱크 로그 메시지를 기록합니다) 을 발생하지만 난 삭제하면 이미 지역 /tmp/xd/ftp 디렉토리에서 파일을 전송 , 파일은 변환됩니다. 다시 오류가 발생했지만 싱크 로그 메시지가 기록되지 않습니다.

파일을 전송할 때마다 파일 참조를 올바르게 가져 오는 방법은 무엇입니까?

감사합니다.

답변

0

사용자 정의 FTP 소스가 필요합니다. 기본 소스는 local-filterAcceptOnceFileListFilter으로되어 있으므로 동일한 파일을 두 번 전달하지 않습니다 (가져온 경우에도).

FileSystemPersistentAcceptOnceFileListFilter을 사용하는 경우 lastModified 날짜가 변경되면 파일을 전달합니다.

+0

감사합니다. 전 문서를 읽었으며 제안한 내용대로 트릭을해야합니다. 또한 스프링 통합 버전 4.3.8 FileSystemPersistentAcceptOnceFileListFilter가 기본 설정이어야한다고 말합니다. –