11.2. 옵션 구성
Camel 구성 요소는 다음 두 가지 수준에서 구성됩니다.
- 구성 요소 수준
- 엔드 포인트 수준
11.2.1. 구성 요소 수준 옵션 구성
구성 요소 수준은 가장 높은 구성 수준입니다. 여기에는 모든 끝점에 대한 일반 및 일반적인 구성이 포함되어 있습니다.
구성 파일(application.properties|yaml)에서 또는 Java 코드를 사용하여 구성 요소 DSL 을 사용하여 구성 요소를 구성할 수 있습니다.
일부 구성 요소에는 몇 가지 옵션만 있으며 다른 구성 요소에는 여러 옵션이 있을 수 있습니다. 구성 요소에는 보안 설정, 인증에 대한 인증 정보, 네트워크 연결에 대한 URL 등이 있을 수 있습니다.
구성 요소에는 일반적으로 가장 일반적인 사례에 대해 사전 구성된 기본값이 있으므로 옵션을 구성하거나 몇 가지만 구성할 필요가 없습니다.
11.2.2. 구성 요소 옵션
AtlasMap 구성 요소는 4 가지 옵션을 지원합니다.
이름 | 설명 | 댓글 | 기본 | 유형 |
---|---|---|---|---|
lazyStartProducer (producer) | 생산자의 지연 시작. 생산자는 첫 번째 메시지에서 시작합니다. | 생산자가 시작되지 않고 경로가 실패하는 상황에서 CamelContext 및 경로가 시작될 수 있습니다. lazy start가 활성화되면 Camel의 라우팅 오류 처리기를 통해 메시지를 라우팅하는 동안 오류를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 생산자를 생성하고 시작하면 총 처리 시간이 연장될 수 있습니다. | false | boolean |
atlasContextFactory (advanced) | AtlasContextFactory를 사용하려면 새 엔진이 생성됩니다. | AtlasContextFactory | autowiredEnabled (advanced) | |
autowiring이 활성화되어 있는지 여부입니다. 이는 일치하는 유형의 단일 인스턴스가 있는지 확인하기 위해 레지스트리에서 조회한 후 구성 요소에 대해 구성된 자동 자동 탐색 옵션(옵션을 autowired로 표시해야 함)에 사용됩니다. 이는 JDBC 데이터 소스, JMS 연결 팩토리, AWS 클라이언트 등의 자동 구성에 사용할 수 있습니다. | true | boolean | propertiesFile (advanced) | AtlasContextFactory 초기화에 사용되는 속성 파일의 URI입니다. |
11.2.3. 엔드포인트 수준 옵션 구성
끝점 수준에서는 끝점 자체에 대한 구성이 포함되어 있습니다.
엔드포인트 URI에서 끝점을 경로 및 쿼리 매개변수로 직접 구성할 수 있습니다. 끝점 DSL 및 데이터 형식 DSL 을 Java에서 끝점을 구성하는 안전한 유형으로 사용할 수도 있습니다.
끝점에는 종종 끝점이 필요한 작업을 구성하는 많은 옵션이 있습니다.
엔드포인트 옵션은 소비자(에서) 또는 생산자(에서
) 또는 둘 다로
사용하여 분류됩니다.
옵션을 구성할 때 URL, 포트 번호 및 민감한 정보에 대해 하드 코딩된 설정 대신 Property Placeholders 를 사용하는 것이 좋습니다.
자리 표시자를 사용하여 코드에서 구성을 외부화하여 더 유연하고 재사용 가능하도록 만듭니다.
11.2.4. 끝점 옵션
Apache Camel 구성 요소 참조 끝점은 경로 및 쿼리 매개변수와 함께 URI 구문을 사용하여 구성됩니다.
atlas:resourceUri
11.2.4.1. 경로 매개변수(1개 매개변수)
이름 | 설명 | 기본 | 유형 |
resourceUri (producer) |
리소스에 필요한 경로입니다.
접두사 |
| 문자열 |
11.2.4.2. 쿼리 매개변수 (7 매개변수)
이름 | 설명 | 주석 | 기본 | 유형 |
allowContextMapAll (producer) | 모든 컨텍스트 맵 세부 정보에 대한 액세스를 허용합니다. 기본적으로 메시지 본문 및 헤더에 대한 액세스만 허용됩니다. |
활성화하면 | false | boolean |
ContentCache (producer) | 리소스 콘텐츠 캐시를 사용합니다. | false | boolean | |
forceReload (producer) | 강제 다시 로드 모드를 사용합니다. 이렇게 하면 모든 교환의 파일에서 ADM이 로드됩니다. | 기본적으로 ADM 파일은 첫 번째 Exchange에서만 파일에서 로드되고 AtlasContext는 엔드포인트가 다시 생성될 때까지 재사용됩니다. | false | boolean |
lazyStartProducer (producer)(advanced) | 생산자의 지연 시작. 생산자는 첫 번째 메시지에서 시작합니다. | 생산자가 시작되지 않고 경로가 실패하는 상황에서 CamelContext 및 경로가 시작될 수 있습니다. lazy start가 활성화되면 Camel의 라우팅 오류 처리기를 통해 메시지를 라우팅하는 동안 오류를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 생산자를 생성하고 시작하는 데 총 처리 시간이 연장될 수 있습니다. | false | boolean |
sourceMapName (producer) |
키는 AtlasMap 문서 ID인 | AtlasMap은 메시지 본문을 소스 문서로 사용하고, 메시지 헤더는 범위가 문서 ID와 같은 소스 속성으로 사용됩니다. | 문자열 | |
targetMapMode (producer) |
enum 값: * MAP * MESSAGE_HEADER * EXCHANGE_PROPERTY |
|
| TargetMapMode |