어댑터는 각각 REMOTE_DIRECTORY 및 FileHeaders REMOTE_FILE 헤더에 원격 디렉터리 및 파일 이름을 넣습니다. 버전 5.0 부터는 FileHeaders 헤더가 추가 원격 파일 정보 (기본적으로 JSON으로 표시 됨)를 제공 합니다. 에 대 한 fileInfoJson 속성을 설정 하는 경우는 FtpStreamingMessageSource를 false, 헤더는 FtpFileInfo 개체를 포함 합니다. 기본 아파치 Net 라이브러리에서 제공 하는 FTPFile 개체는 FtpFileInfo () 메서드를 사용 하 여 액세스할 수 있습니다. 속성은 XML 구성을 사용 하는 경우 사용할 수 없지만 구성 클래스 중 하나에 FtpStreamingMessageSource를 삽입 하 여 설정할 수 있습니다. 기본 클라이언트 API에 대 한 추상화를 제공 하는 (이후 Spring 통합 2.0) 아파치 커먼즈 Net. 이를 통해 하위 수준 구성 세부 정보를 보다 상세하게 확인할 수 있습니다. ” 일부 공용 속성은 세션 팩터리에 노출 됩니다 (버전 4.0 이후 여기에는 커넥터 제한 시간, defaultTimeout 및 dataTimeout 포함). 그러나 더 고급 구성 (예: 활성 모드에 대 한 포트 범위 설정)을 달성 하기 위해 낮은 수준의 FTPClient 구성에 액세스 해야 하는 경우도 있습니다. 이를 위해 모든 FTP 세션 팩토리에 대 한 기본 클래스인 추상화는 다음 목록에 표시 된 두 개의 사후 처리 방법의 형태로 후크를 노출 합니다. 이전 구성은 FTP 아웃 바운드를 구성 하는 방법을 보여줍니다. 채널 어댑터는 아웃 바운드 채널 어댑터 요소를 사용 하 여 파일 이름 생성기와 같은 다양 한 특성에 대 한 값을 제공 하는 동시에, 세션 팩터리를 참조 하 고 기타 특성.

SpEL을 사용 하 여 원격 디렉터리 식, 임시 원격 디렉터리 식 및 원격 파일 이름 생성기 식과 같은 설정을 구성할 수 있는 * 식 특성의 몇 가지 예를 볼 수도 있습니다 (SpEL 대체 앞의 예제에 표시 된 파일 이름 생성기입니다. SpEL 사용을 허용 하는 모든 구성 요소와 마찬가지로 페이로드에 대 한 액세스 및 메시지 헤더는 페이로드 및 헤더 변수를 통해 사용할 수 있습니다. 사용 가능한 특성에 대 한 자세한 내용은 스키마를 참조 하세요. 오류가 발생 한 후 이러한 파일을 다시 처리 하려는 경우 다음과 유사한 구성을 사용 하 여 필터에서 실패 한 파일을 쉽게 제거할 수 있습니다. 연결 문제가 발생 하 고 세션 생성을 추적 하 고 싶은 경우 세션을 폴링하면 추적 수준으로로 거를 설정 하 여 세션 추적을 사용 하도록 설정할 수 있습니다 (예: log4j = 추적). 파일 스플리터 및 스트림 변압기와 같은 프레임 워크 구성 요소는 데이터가 전송 된 후 자동으로 세션을 닫습니다. 파일 이름 패턴, 파일 이름-정규식, 필터 또는 필터 식 중 하나만 사용할 수 있습니다. Ls 명령이 실행 한 원격 디렉토리가 file_remoteDirectory 헤더에 제공 됩니다.

마지막 테스트는 여전히 원격 FTP 서버에 있는 2 개의 파일을 다시 사용 합니다. 이 테스트는 명시적 FTP 명령 (ls 및 rm)을 통해이를 검색 하 고 제거 합니다. 파일 전송을 처리할 때 발생 하는 일반적인 문제 중 하나는 부분 파일을 처리할 수 있다는 것입니다. 즉, 파일이 실제로 전송이 완료 되기 전에 파일 시스템에 나타날 수 있습니다. 이 명령은 put 명령과 동일한 속성을 지원 합니다. 또한 로컬 디렉토리에 있는 파일은 mput 패턴, mput-정규식, mput 필터 또는 mput 필터 표현식 중 하나로 필터링 할 수 있습니다. 하위 디렉터리가 필터를 통과 하는 한이 필터는 재귀와 함께 작동 합니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.