293.2. 옵션

SCP 구성 요소는 아래에 나열된 두 가지 옵션을 지원합니다.

이름설명Default유형

verboseLogging (producer)

JSCH는 상자에서 자세한 로깅입니다. 따라서 로깅을 기본적으로 DEBUG 로깅으로 전환합니다. 그러나 이 옵션을 true로 설정하면 상세 로깅이 다시 설정됩니다.

false

boolean

resolvePropertyECDHEholders (advanced)

구성 요소가 시작할 때 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders.

true

boolean

SCP 끝점은 URI 구문을 사용하여 구성됩니다.

scp:host:port/directoryName

다음 경로 및 쿼리 매개변수를 사용합니다.

293.2.1. 경로 매개변수 (3 매개변수):

이름설명Default유형

host

FTP 서버의 필수 호스트 이름

 

문자열

port

FTP 서버의 포트

 

int

directoryName

시작 디렉터리

 

문자열

293.2.2. 쿼리 매개변수(22 매개변수):

이름설명Default유형

연결 해제 (공용)

원격 FTP 서버에서 바로 연결 해제할지 여부입니다. 연결을 끊으면 FTP 서버에 대한 현재 연결의 연결이 끊어집니다. 중지하려는 소비자가 있는 경우 대신 소비자/경로를 중지해야 합니다.

false

boolean

FlexVolume (producer)

저장된 파일에서 다음을 설정할 수 있습니다. 예를 들면 664입니다.

664

문자열

파일 이름 (producer)

파일 언어와 같은 표현식을 사용하여 파일 이름을 동적으로 설정합니다. 소비자의 경우 파일 이름 필터로 사용됩니다. 생산자의 경우 작성할 파일 이름을 평가하는 데 사용됩니다. 표현식이 설정되면 CamelFileName 헤더보다 우선합니다. (참고: 헤더 자체는 표현식일 수도 있습니다.) 표현식 옵션은 문자열 및 표현식 유형을 모두 지원합니다. 표현식이 문자열 유형인 경우 항상 File Language를 사용하여 평가됩니다. 식이 Expression 유형인 경우 지정된 Expression 형식이 사용됩니다. 예를 들어 OGNL 표현식을 사용할 수 있습니다. 소비자의 경우 파일 이름을 필터링하는 데 사용할 수 있으므로 예를 들어 File Language 구문 mydata-$date:now:yyyMMdd.txt를 사용하여 현재 파일을 사용할 수 있습니다. 생산자는 기존 CamelFileName 헤더보다 우선하는 CamelOverruleFileName 헤더를 지원합니다. CamelOverruleFileName은 한 번만 사용되는 헤더이며 임시 저장 CamelFileName이 제거되므로 나중에 복원해야 합니다.

 

문자열

flatten (producer)

flatten은 파일 이름 경로를 병합하여 모든 선행 경로를 제거하므로 파일 이름만 제거합니다. 이를 통해 하위 디렉터리에 재귀적으로 사용할 수 있지만, 파일을 다른 디렉터리에 쓰는 경우 단일 디렉터리에 기록됩니다. 프로듀서에서 이 값을 true로 설정하면 CamelFileName 헤더의 파일 이름이 모든 선행 경로에서 제거됩니다.

false

boolean

columnStartingDirectory (producer)

시작 디렉토리(및 하위)에만 파일을 작성하여 (제한)하는 데 사용됩니다. 이 설정은 Camel이 외부 디렉터리에 파일을 쓸 수 없도록 기본적으로 활성화되어 있습니다(상세히 보안을 강화할 수 있음). 이 기능을 끄면 상위 또는 루트 폴더와 같은 시작 디렉터리 외부의 디렉터리에 파일을 쓸 수 있습니다.

true

boolean

StrictHostKeyChecking (producer)

엄격한 호스트 키 검사를 사용할지 여부를 설정합니다. 가능한 값은 no, yes입니다.

제공되지 않음

문자열

allowNullBody (producer)

파일을 작성하는 동안 null 본문이 허용되는지 지정하는 데 사용됩니다. true로 설정하면 빈 파일이 생성되고 false로 설정되고 null 본문을 파일 구성 요소로 전송하려고 하면 'Cannot write null body to file.'의 GenericFileWriteException이 발생합니다. fileExist 옵션이 'Override'로 설정되면 파일이 잘려지고, 파일을 첨부하도록 설정하면 파일이 변경되지 않습니다.

false

boolean

disconnectOnBatchComplete (producer)

Batch 업로드가 완료된 직후 원격 FTP 서버에서 연결을 끊을지 여부입니다. disconnectOnBatchComplete는 FTP 서버에 대한 현재 연결만 끊습니다.

false

boolean

moveExistingFileStrategy (producer)

fileExist=gradle이 구성된 경우 사용할 특수 이름 지정 토큰이 있는 파일을 이동하는 데 사용되는 전략(Custom Strategy)입니다. 기본적으로 사용자 정의 전략이 제공되지 않는 경우 사용되는 구현이 있습니다.

 

Filegradle 기존 전략

ConnectTimeout (advanced)

FTPClient 및 JSCH 둘 다에서 사용되는 연결 대기 대기 시간 제한 시간을 설정합니다.

10000

int

soTimeout (advanced)

FTPClient에서만 사용되는 시간 초과를 설정합니다.

300000

int

동기 (고급)

동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리(지원되는 경우)를 사용할 수 있는지 여부를 설정합니다.

false

boolean

타임아웃 (고급)

FTPClient에서만 사용되는 응답을 대기 중인 데이터 시간 초과를 설정합니다.

30000

int

knownHostsFile (security)

jsch 끝점에서 호스트 키 확인을 수행할 수 있도록 known_hosts 파일을 설정합니다. classpath: 접두사를 추가하여 파일 시스템 대신 classpath에서 파일을 로드할 수 있습니다.

 

문자열

암호 (보안)

로그인에 사용할 암호

 

문자열

기본 인증 (보안)

기본 설정에 사용할 쉼표로 구분된 인증 목록을 설정합니다. 가능한 인증 방법은 JCraft JSCH에 의해 정의됩니다. 몇 가지 예로는 gssapi-with-mic,publickey,keyboard-interactive,password가 지정되지 않은 경우 JSCH 및/또는 시스템 기본값이 사용됩니다.

 

문자열

privateKeyBytes (보안)

개인 키 바이트를 끝점에서 개인 키 확인을 수행할 수 있도록 설정합니다. privateKeyFile이 설정되지 않은 경우에만 사용해야 합니다. 그렇지 않으면 파일에 우선 순위가 있습니다.

 

byte[]

privateKeyFile (보안)

개인 키 파일을 엔드포인트에서 개인 키 확인을 수행할 수 있도록 설정합니다. classpath: 접두사를 추가하여 파일 시스템 대신 classpath에서 파일을 로드할 수 있습니다.

 

문자열

privateKeyFilePassphrase (보안)

개인 키 파일 암호를 끝점에서 개인 키 확인을 수행할 수 있도록 설정합니다.

 

문자열

사용자 이름 (보안)

로그인에 사용할 사용자 이름

 

문자열

useUserKnownHostsFile (보안)

knownHostFile이 명시적으로 구성되지 않은 경우 System.getProperty(user.home) /.ssh/known_hosts의 호스트 파일을 사용합니다.

true

boolean

암호화 (보안)

기본 설정에 사용할 쉼표로 구분된 암호 목록을 설정합니다. 가능한 암호화 이름은 JCraft JSCH에 의해 정의됩니다. 예를 들면 aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc가 있습니다. 지정하지 않으면 JSCH의 기본 목록이 사용됩니다.

 

문자열