단일 파일을 다운로드하고 파일 이름을 알고 싶을 때 fileName=myFileName.txt를 사용하여 Camel에게 다운로드할 파일의 이름을 알릴 수 있습니다. 기본적으로 소비자는 여전히 FTP LIST 명령을 수행하여 디렉터리 목록을 작성한 다음 fileName 옵션을 기반으로 이러한 파일을 필터링합니다. 이 사용 사례에서는 useList=false를 설정하여 디렉터리 목록을 끄는 것이 바람직할 수 있습니다. 예를 들어 FTP 서버에 로그인하는 데 사용되는 사용자 계정에는 FTP LIST 명령을 수행할 수 있는 권한이 없을 수 있습니다. 따라서 useList=false로 이 것을 해제한 다음 fileName=myFileName.txt로 다운로드할 파일의 고정 이름을 제공한 다음 FTP 소비자는 여전히 파일을 다운로드할 수 있습니다. 어떤 이유로 파일이 존재하지 않는 경우, 낙타는 기본적으로 예외를 throw합니다, 당신은 이것을 해제하고 ignoreFileNotFoundOrPermissionError =true를 설정하여 이를 무시할 수 있습니다. sftp 구성 요소에서 사용해야 하는 인증 메서드 목록을 명시적으로 지정하려면 기본 인증 옵션을 사용합니다. 예를 들어 Camel이 개인/공용 SSH 키로 인증을 시도하고 공개 키를 사용할 수 없는 경우 사용자/암호 인증으로 대체하려는 경우 다음 경로 구성을 사용하십시오. 저장된 파일에 chmod를 설정합니다. 예를 들어 chmod=640입니다.

아래 샘플에서는 사용 방법을 보여 줍니다:{스니펫:id=예|예|lang=xml|url=낙타/트렁크/테스트/카멜-itest/src/src/src/리소스/아파치/낙타/itest/itest/ftp/SpringFileAntPathMatcher-context.xml} SFTP만: Camel 2.10.10.7, 2.11.2,2.12.0: SFTP 끝점이 사용할 기본 인증을 설정합니다. 몇 가지 예는 다음과 같습니다:암호,publickey. 지정하지 않으면 JSCH의 기본 목록이 사용됩니다. 문자열 SerDir=System.getProperty(“user.home”) + “/데스크톱/”; 문자열 LocDir=”C:사용자”; 스트링 서FC = 세르디르+PFName+”-“+CFName+”_Co.xlsx”; 문자열 LocFC = LocDir+PFName+”-“+CFName+”_Cos.xlsx”; 세션 세션 = null; 채널스프트프 스프트채널=널; 채널 채널 = null; JSch jsch = 새로운 JSch(); 시도 { 세션 = jsch.getSession (사용자 이름, 호스트 이름, 22); session.setConfig (“엄격한 호스트 키 검사”,”아니오”); session.setPassword (암호); 속성 구성 = 새 속성(); config.put(“엄격한호스트키체크”, “아니오”); session.setConfig(구성); 세션.연결(); Camel 2.8.2, 2.9: SFTP는 기본 설정 순서대로 사용되는 암호의 쉼표 분리 목록만 설정합니다. 가능한 암호 이름은 JCraft JSCH에 의해 정의됩니다. 몇 가지 예는 다음과 같습니다 : aes128-ctr, aes128-cbc, 3des-ctr, 3des-cbc, 복어 – cbc, aes192-cbc, aes256-cbc. 지정하지 않으면 JSCH의 기본 목록이 사용됩니다. Camel 2.5: 성공적인 연결 및 로그인을 설정할 수 없는 경우 예외를 throw할지 여부입니다. 이렇게 하면 사용자 지정 pollStrategy 예외를 처리 할 수 있습니다., 예를 들어 소비자 또는 좋아요를 중지 합니다. 날짜 형식 이나 시간대를 구성 하는 등 혼합 하 고 일치 하 고 두 접두사를 사용 하 여 가질 수 있습니다.

FTP 소비자는 기본적으로 사용 된 파일을 원격 FTP 서버에 그대로 둡니다. 파일을 삭제하거나 다른 위치로 이동하려면 명시적으로 구성해야 합니다. 예를 들어 delete=true를 사용하여 파일을 삭제하거나 move=.done을 사용하여 파일을 숨겨진 완료 하위 디렉토리로 이동할 수 있습니다. 예를 들어, 하나의 파일을 집어 들고, 사용 후 삭제 하는 낙타 경로 작성 할 수 있습니다 당신은 또한 프록시에 사용자 이름과 암호를 할당할 수 있습니다., 필요한 경우. 모든 옵션을 확인하려면 com.jcraft.jsch.Proxy에 대한 설명서를 참조하십시오. 다운로드 가능한 아카이브에는 JSch의 소스 코드와 몇 가지 예가 포함되어 있습니다. 예를 들어 현재 아카이브에는 X11 포워딩을 보여 주는 간단한 Java 프로그램이 포함되어 있습니다. `/예제/README` 파일을 참조하십시오.

Scroll Up