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)

리소스에 필요한 경로입니다. classpath,file,http,ref 또는 pin을 접두사로 붙일 수 있습니다.

접두사 classpath,file, http 는 이러한 프로토콜을 사용하여 리소스를 로드합니다. ref 접두사는 레지스트리에서 리소스를 조회합니다. 접두사 8080 은 dot:allocation :myBean.myMethod 뒤에 지정된 이름으로 리소스로 사용할 metrics 메서드를 호출합니다.

classpath

문자열

11.2.4.2. 쿼리 매개변수 (7 매개변수)

이름

설명

주석

기본

유형

allowContextMapAll (producer)

모든 컨텍스트 맵 세부 정보에 대한 액세스를 허용합니다.

기본적으로 메시지 본문 및 헤더에 대한 액세스만 허용됩니다.

활성화하면 allowContextMapAll 을 사용하면 CamelContext API의 모든 기능에 액세스할 수 있으므로 잠재적인 보안 위험을 부과하는 현재 Exchange 및 CamelContext에 대한 전체 액세스 권한을 허용합니다.

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인 java.util.Map<String, Message >를 보유하는 소스 메시지 맵의 Exchange 속성 이름입니다.

AtlasMap은 메시지 본문을 소스 문서로 사용하고, 메시지 헤더는 범위가 문서 ID와 같은 소스 속성으로 사용됩니다.

 

문자열

targetMapMode (producer)

TargetMapMode enum 값은 여러 대상 문서가 있는 경우 전달되는 방법을 지정합니다.

enum 값:

* MAP * MESSAGE_HEADER * EXCHANGE_PROPERTY

MAP: java.util.Map 에 문서를 저장합니다. targetMapName 이 지정된 경우 java.util.Map 은 교환 속성으로 설정됩니다. 그렇지 않으면 메시지 본문으로 설정됩니다. MESSAGE_HEADER: 메시지 헤더에 저장합니다. EXCHANGE_PROPERTY: 해당 항목을 교환 속성에 저장합니다. ).

MAP

TargetMapMode

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.