25.4. 끝점 옵션
FTP 끝점은 URI 구문을 사용하여 구성됩니다.
ftp:host:port/directoryName
ftp:host:port/directoryName
다음과 같은 경로 및 쿼리 매개변수 사용:
25.4.1. 경로 매개변수 (3 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
호스트 (공용) | FTP 서버의 필수 호스트 이름입니다. | 문자열 | |
포트 (공용) | FTP 서버의 포트입니다. | int | |
directoryname (common) | 시작 디렉터리입니다. | 문자열 |
25.4.2. 쿼리 매개변수 (111 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
바이너리 (공용) | 파일 전송 모드, BINARY 또는 ASCII를 지정합니다. 기본값은 ASCII(false)입니다. | false | boolean |
triggerset (common) | 이 옵션은 파일의 인코딩을 지정하는 데 사용됩니다. 소비자에서 이를 사용하여 파일 콘텐츠에 액세스하는 경우 Camel이 파일 콘텐츠를 로드해야 하는sterset을 확인할 수 있는 파일의 인코딩을 지정할 수 있습니다. 마찬가지로 이 파일을 작성할 때 이 옵션을 사용하여 파일을 쓰기 위해 어떤 wholeset를 지정할 수 있습니다. Camel 파일을 작성할 때 메시지 내용을 메모리로 읽어서 데이터를 구성된 stateset로 변환해야 할 수도 있으므로 큰 메시지가 있는 경우에는 사용하지 마십시오. | 문자열 | |
연결 해제 (공용) | 사용 후 바로 원격 FTP 서버에서 연결을 끊을지 여부입니다. FTP 서버에 대한 현재 연결만 연결을 끊습니다. 중지하려는 소비자가 있는 경우 대신 소비자/라우트를 중지해야 합니다. | false | boolean |
doneFileName (common) | 생산자: 제공되는 경우 Camel은 원본 파일이 작성될 때 두 번째 완료된 파일을 작성합니다. 완료된 파일은 비어 있습니다. 이 옵션은 사용할 파일 이름을 설정합니다. 둘 중 고정 이름을 지정할 수 있습니다. 또는 동적 자리 표시자를 사용할 수 있습니다. 완료된 파일은 항상 원래 파일과 동일한 폴더에 작성됩니다. 소비자: 제공된 경우 Camel은 완료된 파일이 있는 경우에만 파일을 사용합니다. 이 옵션은 사용할 파일 이름을 설정합니다. 둘 중 고정 이름을 지정할 수 있습니다. 또는 동적 자리 표시자를 사용할 수 있습니다. done 파일은 항상 원래 파일과 동일한 폴더에 표시됩니다. $\\{file.name} 및 $\\{file.name.next}만 동적 자리 표시자로 지원됩니다. | 문자열 | |
파일 이름 (common) | 파일 언어와 같은 표현식을 사용하여 동적으로 파일 이름을 설정합니다. 소비자의 경우 파일 이름 필터로 사용됩니다. 생산자의 경우 작성할 파일 이름을 평가하는 데 사용됩니다. 표현식이 설정된 경우 CamelFileName 헤더보다 우선합니다. (참고: 헤더 자체는 표현식일 수도 있습니다.) 표현식 옵션은 문자열 및 표현식 유형을 모두 지원합니다. 표현식이 String 유형인 경우 File Language를 사용하여 항상 평가됩니다. 표현식이 Expression 유형인 경우 지정된 Expression 유형이 사용됩니다. 예를 들어 OGNL 식을 사용할 수 있습니다. 소비자는 이를 사용하여 파일 이름을 필터링할 수 있으므로 파일 언어 구문: mydata-$\{date:now:yyyMMdd}.txt를 사용하여 오늘 파일을 사용할 수 있습니다. 생산자는 기존 CamelFileName 헤더보다 우선하는 CamelOverruleFileName 헤더를 지원합니다. CamelOverruleFileName은 한 번만 사용되는 헤더이므로 CamelFileName의 임시 저장소에서 쉽게 복원할 수 있습니다. | 문자열 | |
passiveMode (common) | 패시브 모드 연결을 설정합니다. 기본값은 활성 모드 연결입니다. | false | boolean |
구분 기(common) | 사용할 경로 구분자를 설정합니다. unix = uses unix style path separator Windows = Windows style path separator Auto = (if default) 파일 이름에서 기존 경로 구분자를 사용합니다. CloudEvent 값:
| UNIX | PathSeparator |
transferLoggingIntervalSeconds (common) | 진행 중인 업로드 작업 진행 상황을 로깅할 때 사용할 간격(초)을 구성합니다. 이는 작업에 시간이 더 오래 걸리는 경우 로깅 진행에 사용됩니다. | 5 | int |
transferLoggingLevel (common) | 업로드 및 다운로드 작업의 진행 상황을 로깅할 때 사용할 로깅 수준을 구성합니다. CloudEvent 값:
| DEBUG | LoggingLevel |
transferLoggingVerbose (common) | 업로드 및 다운로드 작업의 진행 상황을 상세히 로깅할 수 있는 기능(단계별)을 설정합니다. | false | boolean |
fastExistsCheck (common (advanced)) | 이 옵션을 true로 설정하면 camel-ftp가 목록 파일을 직접 사용하여 파일이 존재하는지 확인합니다. 일부 FTP 서버는 파일을 직접 나열하지 못할 수 있으므로 옵션이 false인 경우 camel-ftp는 기존 방법을 사용하여 디렉토리를 나열하고 파일이 존재하는지 확인합니다. 이 옵션은 또한 readLock=changed에 영향을 미치므로 파일 정보를 업데이트하는 빠른 검사를 수행할지 여부를 제어합니다. FTP 서버에 파일이 많은 경우 프로세스 속도를 높이는 데 사용할 수 있습니다. | false | boolean |
bridgeErrorHandler (consumer) | 사용자가 Camel 라우팅 오류 핸들러로 브리징할 수 있습니다. 이는 소비자가 수신되는 메시지 또는 등을 선택하는 동안 예외가 발생한 것을 의미하며, 이제 라우팅 오류 처리기에 의해 처리되고 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 로깅되고 무시되는 예외를 처리합니다. | false | boolean |
삭제 (consumer) | true인 경우 파일이 처리된 후 삭제됩니다. | false | boolean |
moveFailed (consumer) | 간단한 언어를 기반으로 이동 실패 표현식을 설정합니다. 예를 들어 파일을 .error 하위 디렉터리로 이동하려면 .error를 사용합니다. 참고: 파일을 실패 위치로 이동하면 Camel에서 오류를 처리하고 파일을 다시 가져오지 않습니다. | 문자열 | |
noop (consumer) | true인 경우 파일은 어떤 방식으로든 이동되거나 삭제되지 않습니다. 이 옵션은 읽기 전용 데이터 또는 ETL 유형 요구 사항에 적합합니다. noop=true인 경우 Camel은 동일한 파일을 반복해서 사용하지 않도록 idempotent=true도 설정합니다. | false | boolean |
pre home (consumer) | 표현식(예: File Language)은 처리하기 전에 파일 이름을 동적으로 설정하는 데 사용됩니다. 예를 들어 in-progress 파일을 순서순으로 이동하려면 이 값을 순서대로 설정합니다. | 문자열 | |
preSort (consumer) | 사전 정렬을 활성화하면 소비자는 폴링 중에 파일 및 디렉터리 이름을 정렬하며 파일 시스템에서 검색됩니다. 정렬된 순서로 파일에 대해 작업을 수행해야 하는 경우 이 작업을 수행할 수 있습니다. 사전 정렬은 소비자가 필터링을 시작하기 전에 실행되고 Camel을 통해 처리할 파일을 수락합니다. 이 옵션은 default=false이며 비활성화되어 있습니다. | false | boolean |
재귀 (consumer) | 디렉토리가 있는 경우 는 모든 하위 디렉터리에서도 파일을 찾습니다. | false | boolean |
resumeDownload (consumer) | Resume Download가 활성화되어 있는지 여부를 설정합니다. FTP 서버에서 이를 지원해야 합니다(대부분의 모든 FTP 서버가 지원됨). 또한 localWorkDirectory 옵션은 다운로드된 파일이 로컬 디렉터리에 저장되도록 구성해야 하며, 다운로드 다시 시작을 지원하는 데 필요한 옵션 바이너리를 활성화해야 합니다. | false | boolean |
sendEmptyMessageWhenIdle (consumer) | 폴링 소비자가 파일을 폴링하지 않은 경우 이 옵션을 활성화하여 대신 빈 메시지(체신 없음)를 보낼 수 있습니다. | false | boolean |
streamDownload (consumer) | 로컬 작업 디렉터리를 사용하지 않는 경우 사용할 다운로드 방법을 설정합니다. true로 설정하면 원격 파일이 읽을 때 경로로 스트리밍됩니다. false로 설정하면 경로로 전송되기 전에 원격 파일이 메모리에 로드됩니다. 이 옵션을 활성화하면 둘 다 동시에 활성화할 수 없으므로 stepECDHE=false를 설정해야 합니다. | false | boolean |
다운로드 (advanced) 다운로드 (consumer) | FTP 사용자가 파일을 다운로드해야하는지 여부. 이 옵션을 false로 설정하면 메시지 본문이 null이지만 소비자는 파일 이름, 파일 크기 등과 같은 파일에 대한 세부 정보가 있는 Camel Exchange를 계속 트리거합니다. 단지 파일이 다운로드되지 않을 것입니다. | false | boolean |
exceptionHandler (consumer (advanced)) | 사용자가 사용자 정의 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션을 사용하지 않습니다. 기본적으로 소비자는 예외를 처리하며 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다. | ExceptionHandler | |
exchangePattern (consumer (advanced)) | 소비자가 교환을 만들 때 교환 패턴을 설정합니다. CloudEvent 값:
| ExchangePattern | |
handleDirectoryParserAbsoluteResult (consumer (advanced) | 디렉토리 구문 분석기가 절대 경로가 있는 경우 소비자가 하위 폴더 및 파일을 처리하는 방법을 설정할 수 있습니다. 이로 인해 일부 FTP 서버는 절대 경로가 있는 파일 이름을 반환할 수 있으며, 이렇게 하면 반환된 경로를 상대 경로로 변환하여 FTP 구성 요소가 이를 처리해야 합니다. | false | boolean |
ignoreFileNotFoundOrPermissionError (consumer (advanced)) | 존재하지 않거나 권한 오류로 인해 디렉터리의 파일을 나열하려는 경우 또는 파일을 다운로드할 때 무시할지 여부입니다. 기본적으로 디렉터리 또는 파일이 없거나 사용 권한이 충분하지 않으면 예외가 발생합니다. 이 옵션을 true로 설정하면 대신 무시해도 됩니다. | false | boolean |
inProgressRepository (consumer (advanced) | 플러그인 가능한 in-progress 리포지토리 org.apache.camel.spi.IdempotentRepository. in-progress 리포지토리는 사용 중인 진행 중인 파일의 현재를 설명하는 데 사용됩니다. 기본적으로 메모리 기반 리포지토리가 사용됩니다. | IdempotentRepository | |
localWorkDirectory (consumer (advanced)) | 사용하는 경우 로컬 작업 디렉터리를 사용하여 원격 파일 내용을 로컬 파일에 직접 저장하여 콘텐츠를 메모리에 로드하지 않도록 할 수 있습니다. 이는 매우 큰 원격 파일을 사용하고 따라서 메모리를 절약할 수 있는 경우 유용합니다. | 문자열 | |
onCompletionExceptionHandler (consumer (advanced)) | 사용자 지정 org.apache.camel.spi.ExceptionHandler를 사용하여 소비자가 커밋 또는 롤백을 수행하는 완료 프로세스에서 파일 중에 발생하는 모든 throw된 예외를 처리합니다. 기본 구현은 WARN 수준에서 모든 예외를 기록하고 무시합니다. | ExceptionHandler | |
pollStrategy (consumer (advanced)) | 플러그형 org.apache.camel.PollingConsumerPollingStrategy를 사용하면 Exchange가 생성되고 Camel에서 라우팅되기 전에 일반적으로 폴링 작업 중에 발생한 오류 처리를 제어하기 위해 사용자 지정 구현을 제공할 수 있습니다. | PollingConsumerPollStrategy | |
processStrategy (consumer (advanced)) | 플러그형 org.apache.camel.component.file.GenericFileProcessStrategy를 사용하여 자체 readLock 옵션 또는 유사한 기능을 구현할 수 있습니다. 특수한 준비 파일과 같이 파일을 소비하기 전에 특수 조건을 충족해야 하는 경우에도 사용할 수 있습니다. 이 옵션을 설정하면 readLock 옵션이 적용되지 않습니다. | GenericFileProcessStrategy | |
UseList (consumer(advanced)) | 파일을 다운로드할 때 LIST 명령 사용을 허용할지 여부입니다. 기본값은 true입니다. 경우에 따라 특정 파일을 다운로드하고 LIST 명령을 사용할 수 없으므로 이 옵션을 false로 설정할 수 있습니다. 이 옵션을 사용할 때 다운로드할 특정 파일에는 파일 크기, 타임스탬프, 권한 등과 같은 메타 데이터 정보가 포함되어 있지 않습니다. 이러한 정보는 LIST 명령을 사용할 때만 검색할 수 있기 때문입니다. | true | boolean |
fileExist (producer) | 동일한 이름의 파일이 이미 있는 경우 어떻게 해야 합니까. 기본으로 override는 기존 파일을 대체합니다. - Append - 기존 파일에 콘텐츠를 추가합니다. - Fail - 기존 파일이 이미 있음을 나타내는 GenericFileOperationException이 발생합니다. - Ignore -는 자동으로 문제를 무시하고 기존 파일을 덮어쓰지 않지만 모든 것이 고칩니다. - Move - option은 moveExisting 옵션을 사용해야 합니다. 옵션 eagerDeleteTargetFile을 사용하여 파일을 이동하는 경우 수행할 작업을 제어할 수 있으며, 기존 파일이 이미 있으므로 이동 작업이 실패할 수 있습니다. 이동 옵션은 대상 파일을 작성하기 전에 기존 파일을 모두 이동합니다. - TryRename은 tempFileName 옵션을 사용하는 경우에만 적용됩니다. 이렇게 하면 exists 검사를 수행하지 않고 임시 이름에서 실제 이름으로 파일 이름을 변경할 수 있습니다. 일부 파일 시스템 및 특히 FTP 서버에서는 이 검사가 더 빨라질 수 있습니다. CloudEvent 값:
| 덮어쓰기 | GenericFileExist |
flatten (producer) | flatten은 선행 경로를 제거하기 위해 파일 이름 경로를 평면화하는 데 사용되므로 파일 이름일 뿐입니다. 이를 통해 재귀적으로 하위 디렉터리를 사용할 수 있지만, 다른 디렉토리에 파일을 쓰는 경우 단일 디렉토리에 기록됩니다. 생산자에서 이 값을 true로 설정하면 CamelFileName 헤더의 모든 파일 이름이 선행 경로로 제거됩니다. | false | boolean |
jackStartingDirectory (producer) | 시작 디렉터리(및 하위)에 파일 쓰기(제한)에만 사용됩니다. 이 기능은 기본적으로 Camel이 외부 디렉토리에 파일을 쓸 수 없도록 합니다(추가 보안 강화). 상위 폴더 또는 루트 폴더와 같은 시작 디렉토리 외부의 디렉터리에 파일 쓰기를 허용하도록 이 전원을 켤 수 있습니다. | true | boolean |
lazyStartProducer (producer) | 첫 번째 메시지에서 생산자를 lazy로 시작해야 하는지 여부입니다. lazy를 시작하여 이를 사용하여 생산자가 시작되지 않고 생산자가 실패할 수 있는 상황에서 CamelContext 및 경로가 시작될 수 있도록 허용할 수 있습니다. 이 시작이 지연되도록 지연되면 Camel의 라우팅 오류 핸들러를 통해 메시지를 라우팅하는 동안 시작 실패를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 프로듀서 생성 및 시작이 다소 시간이 걸릴 수 있으며 총 처리 시간이 길어질 수 있습니다. | false | boolean |
GoExisting (producer) | fileExist=anchor가 구성될 때 사용할 파일 이름을 계산하는 데 사용되는 파일 언어(예: File Language)입니다. 파일을 백업 하위 디렉터리로 이동하려면 backup을 입력합니다. 이 옵션은 다음 File Language 토큰만 지원합니다. file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, file:parent. FTP 구성 요소는 현재 디렉터리를 기반으로 하는 상대 디렉터리로만 이동할 수 있으므로 file:parent는 FTP 구성 요소에서 지원되지 않습니다. | 문자열 | |
tempFileName (producer) | tempPrefix 옵션과 동일하지만 임시 파일 이름 지정에 대해 파일 언어를 사용할 때 더 세밀한 제어를 제공합니다. tempFilename의 위치는 기본 uri의 대상 디렉터리가 아닌 'fileName' 옵션의 최종 파일 위치를 기준으로 합니다. 예를 들어 옵션 fileName에 디렉터리 접두사인 dir/finalFilename이 포함된 경우 tempFileName은 해당 하위 디렉터리 디렉터리와 관련이 있습니다. | 문자열 | |
tempPrefix (producer) | 이 옵션은 임시 이름을 사용하여 파일을 작성한 다음 쓰기가 완료된 후 실제 이름으로 이름을 변경하는 데 사용됩니다. 작성 중인 파일을 식별하고 진행 중인 파일에서도 소비자(재정의 읽기 잠금을 사용하지 않음)를 방지할 수 있습니다. 는 종종 큰 파일을 업로드할 때 FTP에서 사용됩니다. | 문자열 | |
allowNullBody (producer (advanced)) | 파일 쓰기 중에 null 본문이 허용되는지 지정하는 데 사용됩니다. true로 설정하면 빈 파일이 생성되고 false로 설정된 경우 null 본문을 파일 구성 요소로 보내려고 하면 'Cannot write null body to file' will be thrown. fileExist 옵션이 'Override'로 설정되면 파일이 잘리며 파일을 첨부하도록 설정하면 변경되지 않은 상태로 유지됩니다. | false | boolean |
all (producer) | 저장된 파일에 skopeo를 설정할 수 있습니다. 예: ScanSetting=640. | 문자열 | |
disconnectOnBatchComplete (producer (advanced)) | 배치 업로드가 완료된 직후 원격 FTP 서버에서의 연결을 해제할지 여부입니다. disconnectOnBatchComplete는 FTP 서버에 대한 현재 연결만 연결을 끊습니다. | false | boolean |
eagerDeleteTargetFile (producer (advanced)) | 기존 대상 파일을 신속하게 삭제할지 여부입니다. 이 옵션은 fileExists=Override 및 tempFileName 옵션도 사용하는 경우에만 적용됩니다. 이를 사용하여 임시 파일을 작성하기 전에 대상 파일을 비활성화(false로 설정)할 수 있습니다. 예를 들어, 임시 파일을 작성하는 동안 큰 파일을 작성하고 대상 파일이 존재하도록 할 수 있습니다. 이렇게 하면 임시 파일의 이름이 대상 파일 이름으로 변경되기 직전의 마지막 시간까지 대상 파일이 삭제됩니다. 이 옵션은 fileExist=anchor가 활성화되고 기존 파일이 존재하는 경우 기존 파일을 삭제할지 여부를 제어하는 데도 사용됩니다. 이 옵션 copyAndDeleteOnRenameFails false, 기존 파일이 존재하는 경우, true인 경우 이동 작업 전에 기존 파일이 삭제되면 예외가 발생합니다. | true | boolean |
keepLastModified (producer (advanced)) | 은 소스 파일에서 마지막으로 수정된 타임스탬프를 유지합니다(있는 경우). 는 타임 스탬프에 Exchange.FILE_LAST_MODIFIED 헤더를 사용합니다. 이 헤더에는 java.util.Date 또는 타임스탬프와 함께 긴 시간이 포함될 수 있습니다. 타임스탬프가 존재하고 옵션이 활성화되어 있으면 기록된 파일에 이 타임스탬프가 설정됩니다. 참고: 이 옵션은 파일 프로듀서에만 적용됩니다. 이 옵션은 FTP 생산자와 함께 사용할 수 없습니다. | false | boolean |
moveExistingFileStrategy (producer (advanced)) | fileExist=3-4가 구성될 때 사용할 특수 이름 지정 토큰으로 파일을 이동하는 데 사용되는 전략(Custom Strategy)입니다. 기본적으로 사용자 정의 전략이 제공되지 않는 경우 사용되는 구현이 있습니다. | FileMoveExistingStrategy | |
sendNoop (producer (advanced)) | FTP 서버에 파일을 업로드하기 전에 noop 명령을 사전 쓰기 검사로 보낼지 여부입니다. 연결의 유효성 검사가 여전히 유효하므로 기본적으로 이 기능이 활성화되어 파일을 업로드할 수 있도록 자동으로 다시 연결할 수 있습니다. 그러나 이로 인해 문제가 발생하면 이 옵션을 해제할 수 있습니다. | true | boolean |
activePortRange (advanced) | 활성 모드에서 클라이언트 측 포트 범위를 설정합니다. 구문은 minPort-maxPort both 포트 번호가 포함되어 있습니다. 즉, 1xxxx 포트를 모두 포함하는 10000-19999의 포트 번호가 포함됩니다. | 문자열 | |
autoCreate (advanced) | 파일의 경로 이름에 누락된 디렉터리를 자동으로 생성합니다. 파일 소비자의 경우 이는 시작 디렉터리 만들기를 의미합니다. 파일 생산자의 경우 파일을 작성해야 하는 디렉터리를 나타냅니다. | true | boolean |
bufferSize (advanced) | 파일을 쓰는 데 사용되는 버퍼 크기(또는 파일을 다운로드하고 업로드하는 FTP의 경우) | 131072 | int |
ConnectTimeout (advanced) | FTPClient 및 JSCH 둘 다에서 사용되는 연결을 기다리는 데 필요한 연결 시간 초과를 설정합니다. | 10000 | int |
FTPClient (advanced) | FTPClient의 사용자 지정 인스턴스를 사용하려면 다음을 수행합니다. | FTPClient | |
ftpClientConfig (advanced) | FTPClientConfig의 사용자 지정 인스턴스를 사용하여 끝점에서 사용해야 하는 FTP 클라이언트를 구성하려면 다음을 수행합니다. | FTPClientConfig | |
ftpClientConfigParameters (advanced) | FtpComponent에서 FTPClientConfig에 대한 추가 매개변수를 제공하는 데 사용합니다. | map | |
ftpClientParameters (advanced) | FtpComponent에서 FTPClient에 대한 추가 매개변수를 제공하는 데 사용됩니다. | map | |
maximumReconnectAttempts (advanced) | 원격 FTP 서버에 연결을 시도할 때 Camel이 수행하는 최대 재연결 시도를 지정합니다. 이 동작을 비활성화하려면 0을 사용합니다. | int | |
reconnectDelay (advanced) | 다시 연결 시도를 수행하기 전에 Camel의 지연이 대기됩니다. | 1000 | long |
siteCommand (advanced) | 로그인에 성공한 후 실행할 선택적 사이트 명령을 설정합니다. 새 줄 문자를 사용하여 여러 사이트 명령을 분리할 수 있습니다. | 문자열 | |
soTimeout (advanced) | 제한 시간 FTP 및 FTPS가millis에서 SocketOptions.SO_TIMEOUT 값을 설정합니다. 중단된 연결이 없도록 이 옵션을 300000으로 설정하는 것이 좋습니다. SFTP에서 이 옵션은 JSCH Session 인스턴스에서 시간 초과로 설정됩니다. | 300000 | int |
단계 ( advanced) | 파일을 다운로드할 때 파일 구조를 트래버스하는 동안 디렉토리를 변경할지, 디렉토리에 파일을 업로드할 때 디렉토리를 변경할지 여부를 설정합니다. 예를 들어 보안상의 이유로 FTP 서버의 디렉토리를 변경할 수 없는 경우 이를 비활성화할 수 있습니다. stepECDHE는 streamDownload와 함께 사용할 수 없습니다. | true | boolean |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 여부를 설정합니다. | false | boolean |
throwExceptionOnConnectFailed (advanced) | 연결에 실패(exhausted)By 기본 예외가 발생하지 않고 WARN이 기록되는 경우 예외가 throw됩니다. 이를 사용하여 throw되는 예외를 활성화하고 org.apache.camel.spi.PollingConsumerPollStrategy 롤백 방법에서 발생한 예외를 처리할 수 있습니다. | false | boolean |
시간 초과 (advanced) | FTPClient에서만 사용되는 응답을 기다리는 데이터 시간 초과를 설정합니다. | 30000 | int |
antExclude (filter) | ant 스타일 필터 제외. antInclude 및 antExclude를 모두 사용하면 antExclude가 antInclude보다 우선합니다. 여러 제외 항목을 쉼표로 구분된 형식으로 지정할 수 있습니다. | 문자열 | |
antFilterCaseSensitive (filter) | ant 필터에 대/소문자 구분 플래그를 설정합니다. | true | boolean |
antInclude (filter) | ant 스타일 필터 포함. 여러 포함을 쉼표로 구분된 형식으로 지정할 수 있습니다. | 문자열 | |
eagerMaxMessagesPerPoll (필터) | maxMessagesPerPoll의 제한이 eager인지 여부를 제어할 수 있습니다. If eager then the limit is during the scanning of files. 여기서 as false는 모든 파일을 스캔한 다음 정렬을 수행합니다. 이 옵션을 false로 설정하면 모든 파일을 먼저 정렬한 다음 폴링을 제한할 수 있습니다. 정렬을 수행하기 위해 모든 파일 세부 정보가 메모리에 있기 때문에 메모리 사용량이 더 높아야 합니다. | true | boolean |
제외 (필터) | 은 파일을 제외하는 데 사용됩니다. 파일 이름이 regex 패턴과 일치하는 경우(대소문자를 구분하지 않음). 더하기 기호와 같은 기호를 사용하는 경우 끝점 uri로 구성하는 경우 RAW() 구문을 사용하여 이 기호를 구성해야 합니다. 엔드 포인트 배리 구성에 대한 자세한 내용을 참조하십시오. | 문자열 | |
excludeExt (filter) | 은 파일 확장 이름과 일치하는 파일을 제외하는 데 사용됩니다(대/소문자를 구분하지 않음). 예를 들어 bak 파일을 제외하려면 excludeExt=bak을 사용합니다. 여러 확장은 쉼표로 분리할 수 있습니다. 예를 들어 bak 및 dat 파일을 제외하려면 excludeExt=bak,dat를 사용합니다. 파일 확장자에는 모든 부분이 포함되어 있습니다. 예를 들어 mydata.tar.gz라는 파일이 있으면 tar.gz라는 확장자가 있습니다. 유연성을 높이기 위해 include/exclude 옵션을 사용하십시오. | 문자열 | |
필터 (필터) | org.apache.camel.component.file.GenericFileFilter 클래스로서의 Pluggable 필터. filter가 accept() 메서드에서 false를 반환하는 경우 파일을 건너뜁니다. | GenericFileFilter | |
filterDirectory (filter) | 간단한 언어를 기반으로 디렉터리를 필터링합니다. 예를 들어 현재 날짜를 필터링하려면 $\\{date:yyyyMMdd}와 같은 간단한 날짜 패턴을 사용할 수 있습니다. | 문자열 | |
filterFile (필터) | 간단한 언어를 기반으로 파일을 필터링합니다. 예를 들어 파일 크기를 필터링하려면 $\\{file:size} 5000을 사용할 수 있습니다. | 문자열 | |
idempotent (필터) | Idempotent Consumer EIP 패턴을 사용하여 Camel이 이미 파일을 처리할 수 있도록 하는 옵션입니다. 기본적으로 1000개의 항목을 보유하는 메모리 기반 LRUCache를 사용합니다. noop=true인 경우 동일한 파일을 반복해서 사용하지 않도록 idempotent도 활성화됩니다. | false | 부울 |
idempotentKey (filter) | 사용자 정의 idempotent 키를 사용합니다. 기본적으로 파일의 절대 경로가 사용됩니다. 예를 들어 파일 이름 및 파일 크기를 사용하는 데 File Language를 사용할 수 있습니다. idempotentKey=$\{file:name}-$\{file:size}. | 문자열 | |
idempotentRepository (필터) | 연결이 가능한 리포지토리 org.apache.camel.spi.IdempotentRepository는 지정하지 않고 idempotent가 true인 경우 기본적으로 MemoryIdempotentRepository를 사용합니다. | IdempotentRepository | |
포함 (필터) | 파일 이름이 regex 패턴과 일치하는 경우 파일을 포함하는 데 사용됩니다(대개 대소문자를 구분하지 않음). 더하기 기호와 같은 기호를 사용하는 경우 끝점 uri로 구성하는 경우 RAW() 구문을 사용하여 이 기호를 구성해야 합니다. 엔드 포인트 배리 구성에 대한 자세한 내용을 참조하십시오. | 문자열 | |
includeExt (필터) | 은 파일 확장 이름과 일치하는 파일 확장 이름(대/소문자를 구분하지 않음)을 포함하는 데 사용됩니다. 예를 들어 txt 파일을 포함하고 includeExt=txt를 사용합니다. txt 및 xml 파일을 포함하도록 여러 확장 기능을 쉼표로 분리할 수 있습니다. includeExt=txt,xml을 사용합니다. 파일 확장자에는 모든 부분이 포함되어 있습니다. 예를 들어 mydata.tar.gz라는 파일이 있으면 tar.gz라는 확장자가 있습니다. 유연성을 높이기 위해 include/exclude 옵션을 사용하십시오. | 문자열 | |
maxdepth (필터) | 디렉터리를 재귀적으로 처리할 때 트래버스할 최대 깊이입니다. | 2147483647 | int |
maxMessagesPerPoll (필터) | 폴링당 수집할 최대 메시지를 정의하려면 다음을 수행합니다. 기본적으로 최대값은 설정되어 있지 않습니다. 수천 개의 파일이 있는 서버를 시작할 때 방지하도록 1000의 제한을 설정하는 데 사용할 수 있습니다. 이를 비활성화하려면 0 또는 negative의 값을 설정합니다. 주의: 이 옵션이 사용 중이면 파일 및 FTP 구성 요소는 정렬 전에 제한됩니다. 예를 들어 100000개의 파일이 있고 maxMessagesPerPoll=500을 사용하는 경우 처음 500개 파일만 선택하고 정렬합니다. eagerMaxMessagesPerPoll 옵션을 사용하여 먼저 모든 파일을 스캔한 다음 나중에 정렬할 수 있도록 이 값을 false로 설정할 수 있습니다. | int | |
minDepth (필터) | 디렉터리를 재귀적으로 처리할 때 처리를 시작하는 최소 깊이입니다. minDepth=1을 사용하면 기본 디렉터리가 됩니다. minDepth=2를 사용하면 첫 번째 하위 디렉터리가 됩니다. | int | |
이동 (필터) | 처리 후 이동 시 파일 이름을 동적으로 설정하는 데 사용되는 표현식(예: Simple Language)입니다. 파일을 .done 하위 디렉터리로 이동하려면 .done을 입력합니다. | 문자열 | |
exclusiveReadLockStrategy (lock) | Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy 구현 | GenericFileExclusiveReadLockStrategy | |
readLock (lock) | 소비자가 파일에 전용 읽기 잠금이 있는 경우에만 파일을 폴링하는 데 사용합니다(즉, 파일은 in-progress 또는 작성 중 없음). Camel은 파일 잠금이 부여될 때까지 기다립니다. 이 옵션은 전략으로 빌드를 제공합니다. - none - 읽기 잠금이 사용되지 않음 - markerFile - Camel은 마커 파일(fileName.camelLock)을 생성한 다음 잠금을 유지합니다. 이 옵션은 FTP 구성 요소에서 사용할 수 없습니다 - changed - Changed는 파일이 현재 복사 중인지 여부를 감지하기 위해 파일 길이/수정 타임스탬프를 사용하고 있습니다. 적어도 1 sec를 사용하여 이 옵션을 사용하여 다른 옵션보다 빠르게 파일을 사용할 수는 없지만 JDK IO API가 다른 프로세스에서 현재 파일을 사용하고 있는지 여부를 확인할 수 없기 때문에 더 신뢰할 수 없습니다. 옵션 readLockCheckInterval을 사용하여 검사 빈도를 설정할 수 있습니다. - fileLock -는 java.nio.channels.FileLock를 사용합니다. 이 옵션은 Windows OS 및 FTP 구성 요소에 사용할 수 없습니다. 이 방법은 파일 시스템이 분산 파일 잠금을 지원하지 않는 한 마운트/공유를 통해 원격 파일 시스템에 액세스하는 것을 피해야 합니다. - rename은 전용 읽기-lock을 얻을 수 있는 경우 파일 이름을 테스트로 사용하는 것입니다. - idempotent - (파일 구성 요소) idempotent는 read-lock으로 idempotent를 사용하는 것입니다. 이를 통해 idempotent 리포지토리 구현에서 이를 지원하는 경우 클러스터링을 지원하는 읽기 잠금을 사용할 수 있습니다. - idempotent-changed - (파일 구성 요소 전용) idempotent-changed-changed는 idempotentRepository를 사용하고 결합된 읽기 잠금으로 변경된 것입니다. 이를 통해 idempotent 리포지토리 구현에서 이를 지원하는 경우 클러스터링을 지원하는 읽기 잠금을 사용할 수 있습니다. - idempotent-rename - (파일 구성 요소 전용) idempotentRepository는 idempotentRepository를 사용하고 결합된 읽기 잠금으로 이름을 변경합니다. 이를 통해 idempotent 리포지토리 구현이 that.Notice를 지원하는 경우 클러스터링을 지원하는 읽기 잠금을 사용할 수 있습니다. 다양한 읽기 잠금이 클러스터형 모드에서 작동하는 데 적합하지는 않으며, 다른 노드의 동시 소비자가 공유 파일 시스템의 동일한 파일에 대해 경쟁하는 데 적합하지 않습니다. markerFile은 원자 작업과 가까운 작업을 사용하여 빈 마커 파일을 생성하지만 클러스터에서는 작동하지 않을 수 있습니다. fileLock은 더 잘 작동할 수 있지만 파일 시스템은 분산 파일 잠금을 지원해야 합니다. idempotent 읽기 잠금을 사용하면 idempotent 리포지토리에서 Hazelcast Component 또는 Infinispan과 같은 클러스터링을 지원하는 경우 클러스터링을 지원할 수 있습니다. CloudEvent 값:
| none | 문자열 |
readLockCheckInterval (lock) | 읽기 잠금에서 지원하는 경우 읽기-잠재 간격(밀리초)입니다. 이 간격은 읽기 잠금을 취득하려는 시도 사이에 자고하는 데 사용됩니다. 예를 들어 변경된 읽기 잠금을 사용하는 경우 느린 쓰기를 위해 더 높은 간격 기간을 설정할 수 있습니다. 프로듀서가 매우 느린 경우 1 sec의 기본값은 너무 빠를 수 있습니다. 알림: FTP의 경우 기본 readLockCheckInterval은 5000입니다. readLockTimeout 값은 readLockCheckInterval보다 커야 하지만, 지문 규칙에 따라 readLockCheckInterval보다 2배 이상 높은 시간 초과가 발생합니다. 이는 읽기 잠금 프로세스에서 시간 초과에 도달하기 전에 잠금을 해제할 수 있도록 허용되도록 하려면 이 작업이 필요합니다. | 1000 | long |
readLockDeleteOrphanLockFiles (lock) | 시작 시 마커 파일로 잠금을 읽을지 여부에 관계없이 Camel이 올바르게 종료되지 않은 경우(예: JVM 충돌) 파일 시스템에 남아 있을 수 있는 고립된 읽기 잠금 파일을 삭제해야 합니다. 이 옵션을 false로 설정하면 분리된 잠금 파일이 있으면 Camel이 해당 파일을 찾지 못하므로 다른 노드에서 동일한 공유 디렉터리에서 파일을 동시에 읽을 수도 있습니다. | true | boolean |
readLockLoggingLevel (lock) | 읽기 잠금을 얻을 수 없을 때 사용되는 로깅 수준입니다. 기본적으로 DEBUG가 기록됩니다. 로깅이 없는 경우 이 수준을 OFF로 변경할 수 있습니다. 이 옵션은 readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename에 적용됩니다. CloudEvent 값:
| DEBUG | LoggingLevel |
readLockMarkerFile (lock) | 변경됨, 이름 변경 또는 전용 읽기 잠금 유형과 함께 마커 파일을 사용할지 여부입니다. 기본적으로 마커 파일은 동일한 파일을 선택하는 다른 프로세스를 방지하기 위해 사용됩니다. 이 옵션을 false로 설정하여 이 동작을 해제할 수 있습니다. 예를 들어 Camel 애플리케이션에서 마커 파일을 파일 시스템에 작성하지 않으려면 다음을 수행하십시오. | true | boolean |
readLockMinAge (lock) | 이 옵션은 readLock=changed에만 적용됩니다. 읽기 잠금을 얻기 전에 파일이 있어야 하는 최소 기간을 지정할 수 있습니다. 예를 들어 readLockMinAge=300s를 사용하여 파일이 마지막 5분 동안 있어야 합니다. 이렇게 하면 변경된 읽기 잠금이 빨라질 수 있습니다. 이는 지정된 기간 이상의 파일만 취득하려고 시도하기 때문입니다. | 0 | long |
readLockMinLength (lock) | 이 옵션은 readLock=changed에만 적용됩니다. 최소 파일 길이를 구성할 수 있습니다. 기본적으로 Camel은 파일에 데이터를 포함할 것으로 예상하므로 기본값은 1입니다. 이 옵션을 0으로 설정하여 길이가 0인 파일을 사용할 수 있습니다. | 1 | long |
readLockRemoveOnCommit (lock) | 이 옵션은 readLock=idempotent에만 적용됩니다. 파일을 처리할 때 idempotent 리포지토리에서 파일 이름 항목을 제거할지 여부를 지정하고 커밋이 수행됩니다. 기본적으로 파일이 제거되지 않아 경쟁 조건이 발생하지 않으므로 다른 활성 노드가 파일을 가져 오려고 할 수 있습니다. 대신 idempotent 리포지토리는 X분 후에 파일 이름 항목을 제거하도록 구성할 수 있는 제거 전략을 지원할 수 있습니다. 자세한 내용은 readLockIdempotentReleaseDelay 옵션에서 참조하십시오. | false | boolean |
readLockRemoveOnRollback (lock) | 이 옵션은 readLock=idempotent에만 적용됩니다. 파일을 처리하는 데 실패하여 롤백이 발생할 때 idempotent 리포지토리에서 파일 이름 항목을 제거할지 여부를 지정할 수 있습니다. 이 옵션이 false이면 파일 이름 항목이 확인됩니다(파일이 커밋한 것처럼). | true | boolean |
readLockTimeout (lock) | 읽기-잠재에서 지원하는 경우 읽기-잠재에 대한 millis의 선택적 타임아웃입니다. 읽기-잠재를 부여할 수 없고 시간 초과가 트리거되면 Camel이 파일을 건너뜁니다. 다음 폴링 Camel에서 파일을 다시 시도할 것이며, 이번에는 읽기 잠금이 부여될 수 있습니다. 영구적으로 표시하려면 0 이하의 값을 사용합니다. 현재 fileLock, 변경 및 이름 변경이 시간 초과를 지원합니다. 알림: FTP의 경우 기본 readLockTimeout 값은 10000 대신 10.0.0.1입니다. readLockTimeout 값은 readLockCheckInterval보다 커야 하지만, 지문 규칙에 따라 readLockCheckInterval보다 2배 이상 높은 시간 초과가 발생합니다. 이는 읽기 잠금 프로세스에서 시간 초과에 도달하기 전에 잠금을 해제할 수 있도록 허용되도록 하려면 이 작업이 필요합니다. | 10000 | long |
backoffErrorThreshold (scheduler) | backoffMultipler가 시작하기 전에 발생해야 하는 후속 오류 폴링 수(일부 오류가 발생하여 발생함)입니다. | int | |
backoffIdleThreshold (scheduler) | backoffMultipler가 시작되기 전에 발생할 수 있는 후속 유휴 폴링 수입니다. | int | |
backoffMultiplier (scheduler) | 예약된 폴링 소비자가 행에 후속 유휴/errors 수가 있는 경우 백오프하도록 합니다. 그런 다음 multiplier는 다음 실제 시도가 다시 발생하기 전에 건너뛸 폴링 수입니다. 이 옵션을 사용하는 경우 backoffIdleThreshold 및/또는 backoffErrorThreshold도 구성해야 합니다. | int | |
delay (scheduler) | 다음 폴링 전의 밀리초입니다. | 500 | long |
greedy (scheduler) | greedy가 활성화되면 이전 실행이 1개 이상의 메시지를 폴링한 경우 ScheduledPollConsumer가 즉시 다시 실행됩니다. | false | boolean |
initialDelay (scheduler) | 첫 번째 폴링이 시작되기 전의 밀리초입니다. | 1000 | long |
repeatCount (scheduler) | 최대 스레드 수 제한을 지정합니다. 따라서 1로 설정하면 스케줄러는 한 번만 실행됩니다. 이 값을 5로 설정하면 5번만 실행됩니다. 값이 0 또는 음수이면 영구적으로 발생합니다. | 0 | long |
runLoggingLevel (scheduler) | 소비자는 폴링할 때 시작/완전 로그 행을 기록합니다. 이 옵션을 사용하면 이에 대한 로깅 수준을 구성할 수 있습니다. CloudEvent 값:
| TRACE | LoggingLevel |
scheduledExecutorService (scheduler) | 소비자에게 사용할 사용자 지정/공유 스레드 풀을 구성할 수 있습니다. 기본적으로 각 소비자는 자체 단일 스레드 스레드 풀이 있습니다. | ScheduledExecutorService | |
스케줄러 (scheduler) | cron 스케줄러를 사용하여 camel-spring 또는 camel-quartz 구성 요소를 사용합니다. 스케줄러로 빌드된 경우 value spring 또는 quartz를 사용합니다. | none | 개체 |
schedulerProperties (scheduler) | 사용자 지정 스케줄러 또는 Quartz, Spring 기반 스케줄러를 사용할 때 추가 속성을 구성하려면 다음을 수행합니다. | map | |
startScheduler (scheduler) | 스케줄러를 자동으로 시작할지 여부입니다. | true | boolean |
timeUnit (scheduler) | initialDelay 및 delay 옵션의 시간 단위입니다. CloudEvent 값:
| MILLISECONDS | TimeUnit |
UseFixedDelay (scheduler) | 고정 지연 또는 고정 비율이 사용되는지 여부를 제어합니다. 자세한 내용은 ScheduledExecutorService in JDK를 참조하십시오. | true | boolean |
계정 (보안) | 로그인에 사용할 계정입니다. | 문자열 | |
암호 (보안) | 로그인에 사용할 암호입니다. | 문자열 | |
사용자 이름 (보안) | 로그인에 사용할 사용자 이름입니다. | 문자열 | |
shuffle (sort) | 파일 목록을 셔플합니다(임의 임의 순서로 정렬). | false | boolean |
sortby (sort) | 파일 언어를 사용하여 기본 제공 정렬. 중첩된 정렬을 지원하므로 파일 이름 및 수정된 날짜에 따라 두 번째 그룹 정렬으로 정렬할 수 있습니다.Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date. | 문자열 | |
Sort er (sort) | Pluggable sorter as a java.util.Comparator 클래스. | comparator |