2014-12-15 2 views
1

SFTP로부터 파일을 가져 와서 파일을 로컬 디렉토리에 저장하는 SFTP 인바운드 어댑터가 있습니다. SFTP 위치에서 파일이 삭제 되더라도 응용 프로그램은 서버를 다시 시작할 때마다 파일을 읽습니다. 로컬 디렉토리에서 파일을 읽는 것으로 가정합니다. 예상 했습니까, 아니면 해결할만한 방법이 있습니까? 응용 프로그램이 SFTP 위치에서만 읽기를 원합니다. 파일이 SFTP에서 삭제 된 경우 응용 프로그램은 응용 프로그램 서버를 다시 시작할 때 파일을 읽지 않아야합니다.Spring Integration은 애플리케이션이 다시 시작될 때마다 파일을로드합니다.

답변

0

메모리에 상태를 유지하는 기본값 인 AcceptOnceFileListFilter 대신 local-filter에서 FileSystemPersistentAcceptOnceFileListFilter을 사용하십시오. the reference documentation을 참조하십시오.

또는 처리가 완료되면 로컬 파일을 제거하십시오.

관련 문제