45.4. 끝점 옵션
MongoDB 엔드포인트는 URI 구문을 사용하여 구성됩니다.
mongodb:connectionBean
mongodb:connectionBean
다음과 같은 경로 및 쿼리 매개변수 사용:
45.4.1. 경로 매개변수(1 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
connectionBean (common) | 필수 데이터베이스 연결에 필요한 클라이언트를 조회하는 데 사용되는 연결 빈 참조를 설정합니다. | 문자열 |
45.4.2. 쿼리 매개변수(27 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | Default | 유형 |
---|---|---|---|
컬렉션 (common) | 이 엔드포인트에 바인딩할 MongoDB 컬렉션의 이름을 설정합니다. | 문자열 | |
collectionIndex (common) | 컬렉션 인덱스(JSON FORMAT : \\{ field1 : order1, field2 : order2})를 설정합니다. | 문자열 | |
CreateServiceVersion (common) | 초기화 중 컬렉션이 없는 경우 컬렉션을 생성합니다. 기본값은 true입니다. | true | boolean |
데이터베이스 (공용) | MongoDB 데이터베이스의 이름을 target으로 설정합니다. | 문자열 | |
호스트 (공용) | host:port 형식의 mongodb 서버의 호스트 주소입니다. 또한 호스트 host1:port1,host2:port2의 쉼표로 구분된 목록으로 두 개 이상의 주소를 사용할 수 있습니다. hosts 매개변수를 지정하면 지정된 connectionBean이 무시됩니다. | 문자열 | |
mongoConnection (common) | 데이터베이스에 연결하기 위해 클라이언트로 사용되는 연결 빈을 설정합니다. | MongoClient | |
작업 (공용) | 이 끝점이 MongoDB에 대해 실행할 작업을 설정합니다. CloudEvent 값:
| MongoDbOperation | |
OutputType (common) | 프로듀서의 출력을 선택한 종류 : DocumentList Document 또는 MongoIterable 유형으로 변환합니다. DocumentList 또는 MongoIterable은 findAll 및 집계에 적용됩니다. 문서는 다른 모든 작업에 적용됩니다. CloudEvent 값:
| MongoDbOutputType | |
bridgeErrorHandler (consumer) | 사용자가 Camel 라우팅 오류 핸들러로 브리징할 수 있습니다. 이는 소비자가 수신되는 메시지 또는 등을 선택하는 동안 예외가 발생한 것을 의미하며, 이제 라우팅 오류 처리기에 의해 처리되고 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 로깅되고 무시되는 예외를 처리합니다. | false | boolean |
consumerType (consumer) | 소비자 유형. | 문자열 | |
exceptionHandler (consumer (advanced)) | 사용자가 사용자 정의 ExceptionHandler를 사용하도록 하려면 다음을 수행합니다. bridgeErrorHandler 옵션이 활성화되어 있으면 이 옵션을 사용하지 않습니다. 기본적으로 소비자는 예외를 처리하며 WARN 또는 ERROR 수준에서 로깅되고 무시됩니다. | ExceptionHandler | |
exchangePattern (consumer (advanced)) | 소비자가 교환을 만들 때 교환 패턴을 설정합니다. CloudEvent 값:
| ExchangePattern | |
lazyStartProducer (producer) | 첫 번째 메시지에서 생산자를 lazy로 시작해야 하는지 여부입니다. lazy를 시작하여 이를 사용하여 생산자가 시작되지 않고 생산자가 실패할 수 있는 상황에서 CamelContext 및 경로가 시작될 수 있도록 허용할 수 있습니다. 이 시작이 지연되도록 지연되면 Camel의 라우팅 오류 핸들러를 통해 메시지를 라우팅하는 동안 시작 실패를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 프로듀서 생성 및 시작이 다소 시간이 걸릴 수 있으며 총 처리 시간이 길어질 수 있습니다. | false | boolean |
cursorRegenerationDelay (advanced) | MongoDB 테일러 커서는 새 데이터가 도달할 때까지 차단됩니다. 새 데이터가 삽입되지 않으면 잠시 후에 MongoDB 서버에서 커서가 자동으로 해제되고 닫힙니다. 필요한 경우 클라이언트가 커서를 다시 생성해야 합니다. 이 값은 새 커서를 가져오기 전에 대기할 시간을 지정하고 시도가 실패하는 경우 다음 시도 전의 기간을 지정합니다. 기본값은 1000ms입니다. | 1000 | long |
dynamicity (advanced) | 이 끝점이 들어오는 Exchange 속성에서 대상 데이터베이스 및 컬렉션을 동적으로 해석할지 여부를 설정합니다. 정적 끝점 URI에 지정된 런타임에 데이터베이스 및 컬렉션을 재정의하는 데 사용할 수 있습니다. 성능을 높이기 위해 기본적으로 비활성화되어 있습니다. 이를 활성화하면 최소 성능 저하가 수행됩니다. | false | boolean |
ReadPreference (advanced) | MongoDB 클라이언트가 읽기 작업을 복제본 세트 멤버에게 라우팅하는 방법을 구성합니다. 가능한 값은 PRIECDHE, PRIECDHE_PREFERRED,SECONDARY,SECOND_PREFERRED 또는 NECDHEEST입니다. CloudEvent 값:
| PRIMARY | 문자열 |
writeConcern (advanced) | 독립 실행형 mongod, replicaset 또는 클러스터에 쓰기 작업을 위해 MongoDB에서 요청된 승인 수준을 사용하여 연결 console을 구성합니다. 가능한 값은 ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED 또는 MAJORITY입니다. CloudEvent 값:
| ACKNOWLEDGED | 문자열 |
writeResultAsHeader (advanced) | 쓰기 작업에서는 OUT 메시지 본문으로 WriteResult를 반환하는 대신 IN 메시지를 OUT로 전송하고 WriteResult를 헤더로 연결합니다. | false | boolean |
streamFilter (changeStream) | 변경 스트림 소비자에 대한 필터 조건입니다. | 문자열 | |
암호 (보안) | mongodb 연결에 대한 사용자 암호입니다. | 문자열 | |
사용자 이름 (보안) | mongodb 연결의 사용자 이름입니다. | 문자열 | |
persistentId (tail) | 하나의 테일 추적 컬렉션은 여러 테일러를 위해 여러 추적기를 호스팅할 수 있습니다. 이를 분리하려면 각 추적기마다 고유한 persistentId가 있어야 합니다. | 문자열 | |
persistentTail>- <ing (tail) | 시스템을 다시 시작해도 마지막으로 소비된 메시지를 추적할 수 있는 메커니즘인 영구 테일 추적을 활성화합니다. 다음에 시스템이 가동되면 엔드포인트가 마지막으로 중지된 레코드에서 커서를 복구합니다. | false | boolean |
tail 10.0.0.1 (tail) | 테일 추적 정보가 유지되는 위치 수집. 지정하지 않으면 MongoDbTail>-<ingConfig#DEFAULT_COLLECTION이 기본적으로 사용됩니다. | 문자열 | |
tail#177Db (tail) | 테일 추적 메커니즘이 유지할 데이터베이스를 나타냅니다. 지정하지 않으면 현재 데이터베이스가 기본적으로 선택됩니다. 동적ity는 활성화된 경우에도 고려되지 않습니다(예: tail tracking 데이터베이스는 이전 엔드포인트 초기화에 따라 달라지지 않습니다. | 문자열 | |
tail>-<Field (tail) | 마지막으로 추적된 값이 배치되는 필드입니다. 지정하지 않으면 MongoDbTail>-<ingConfig#DEFAULT_FIELD가 기본적으로 사용됩니다. | 문자열 | |
tail>-<IncreasingField (tail) | 들어오는 레코드의 상관 관계 필드는 특성을 증가시키고 생성될 때마다 테일링 커서를 배치하는 데 사용됩니다. 커서는 유형 쿼리를 사용하여 생성됨: tail>-<IncreasingField가 lastValue보다 큽니다(지속적 테이크 추적에서 발생할 수 있음). Integer, Date, String 등일 수 있습니다. 참고: 현재 시점에서 점 표기법을 지원하지 않으므로 필드가 문서의 최상위 수준에 있어야 합니다. | 문자열 |