2.6. 글로벌 끝점, 데이터 형식 또는 빈 추가


2.6.1. 개요

일부 경로는 글로벌 엔드포인트, 글로벌 데이터 형식 또는 글로벌 빈에서 제공하는 공유 구성에 의존합니다. 경로 편집기의 구성 탭을 사용하여 프로젝트의 라우팅 컨텍스트 파일에 전역 요소를 추가할 수 있습니다.

라우팅 컨텍스트 파일에 전역 요소를 추가하려면 다음을 수행합니다.

  1. 경로 편집기에서 라우팅 컨텍스트 파일을 엽니다.
  2. 경로 편집기 하단에서 Configurations (구성) 탭을 클릭하여 글로벌 구성이 있는 경우 글로벌 구성을 표시합니다.

  3. 추가 를 클릭하여 새 전역 요소 만들기 대화 상자를 엽니다.Click Add to open the Create a new global element dialog.

    옵션은 다음과 같습니다.

2.6.2. 글로벌 끝점 추가

  1. 새 전역 요소 만들기 대화 상자에서 끝점을 선택하고 확인을 클릭하여 구성 요소 선택 대화 상자를 엽니다.In the Create a new global element dialog, select Endpoint and click OK to open the Select component dialog.

    참고

    기본적으로 구성 요소 선택 대화 상자가 표시됩니다.By default, the Select component dialog opens with the Show only palette components. 사용 가능한 모든 구성 요소를 보려면 이 옵션을 선택 취소합니다.

    참고

    범주별 옵션 그룹 구성 요소는 유형별로 그룹화됩니다.

  2. 대화 상자에서 컨텍스트 파일에 추가할 구성 요소를 찾아서 선택한 다음 Id 필드에 ID를 입력합니다.

    이 예제에서 JMS 구성 요소가 선택되고 myJMSId 값입니다.

  3. 완료를 클릭합니다.

    필요에 따라 속성 보기에서 속성을 설정할 수 있습니다.You can now set properties in the Properties view as needed.

    툴링은 [globalEndpt Select] 구성 요소 선택 의 구성 요소의 Id 필드에 입력한 값으로 자동 입력되었습니다. 이 예에서 Camel은 구성 요소의 스키마(이 경우 jms:)로 시작하는 uri (필수 필드)를 빌드하지만 구성 요소의 uri 을 완료하려면 destinationNamedestinationType 을 지정해야 합니다.

    참고

    JMS 구성 요소의 경우 대상 유형은 기본적으로 queue 로 설정됩니다. 이 기본값은 Destination Name (대상 이름)에 값을 입력할 때까지 세부 정보 페이지의 URI 필드에 표시되지 않습니다.

  4. 구성 요소의 URI를 완료하려면 고급 을 클릭합니다.
  5. 대상 이름 필드에 대상 끝점의 이름을 입력합니다(예: FOO.BAR). 대상 유형 필드에 끝점 대상 유형(예: 큐 , 항목,temp: queue 또는 temp:topic )을 입력합니다.

    속성 보기의 세부 정보고급 탭에서는 특정 구성 요소를 구성하는 데 사용할 수 있는 모든 속성에 액세스할 수 있습니다.

  6. Consumer(advanced) 탭을 클릭합니다.

    속성 Eager Loading Of PropertiesExpose Listener Session 을 활성화합니다.

  7. 경로 편집기에서 소스 탭으로 전환하여 첫 번째 경로 요소 전에 컨텍스트 파일(이 예에서는 구성된 JMS 끝점)에 툴이 추가된 코드를 확인합니다.

  8. 완료되면 메뉴 모음에서 파일 저장을 선택하여 변경 사항을 저장 합니다.

2.6.3. 글로벌 데이터 형식 추가

  1. 새 전역 요소 만들기 대화 상자에서 데이터 형식을 선택하고 확인을 클릭하여 글로벌 데이터 형식 만들기 대화 상자를 엽니다.In the Create a new global element dialog, select Data Format and click OK to open the Create a global Data Format dialog.

    데이터 형식은 기본적으로 avro 로, 사용 가능한 목록의 맨 위에 있는 형식입니다.

  2. 데이터 형식 드롭다운 메뉴를 열고 원하는 형식(예: xmljson)을 선택합니다.Open the Data Format drop-down menu, and select the format you want, for example, xmljson.
  3. Id 필드에 형식 이름을 입력합니다(예: myDataFormat).

  4. 완료를 클릭합니다.

  5. 속성 뷰에서 프로젝트에 적합한 속성 값을 설정합니다.In the Properties view, set property values as appropriate for your project, for example:

  6. 경로 편집기에서 소스 탭을 클릭하여 컨텍스트 파일에 툴링이 추가된 코드를 확인합니다. 이 예에서는 구성된 xmljson 데이터 형식이 첫 번째 경로 요소 앞에 있습니다.In this example, a configured xmljson data format is before the first route element.

  7. 완료되면 메뉴 모음에서 파일 저장을 선택하여 변경 사항을 저장 합니다.

2.6.4. 글로벌 빈 추가

글로벌 빈에서는 경로의 어디에서나 참조할 수 있는 라우팅 빈 정의를 활성화합니다. 팔레트에서 경로로 구성 요소를 복사하는 경우 속성 보기의 Ref 드롭다운에서 정의된 글로벌 빈을 찾을 수 있습니다. 빈 구성 요소를 참조하도록 글로벌 을 선택합니다.

글로벌 빈 요소를 추가하려면 다음을 수행합니다.

  1. Create a new global element (새 글로벌 요소 생성) 창에서 Bean 을 선택하고 OK (확인)를 클릭하여 빈 정의 대화 상자를 엽니다.

  2. Id 필드에 전역 빈의 ID를 입력합니다(예: TransformBean ). ID는 구성에서 고유해야 합니다.
  3. 빈 클래스 또는 팩토리 빈을 식별합니다.

    팩토리 빈을 지정하려면 팩토리 클래스가 지정된 다른 글로벌 빈을 이미 추가해야 합니다. 그런 다음 전역 빈 팩토리를 선택하여 전역 빈 팩토리로 선언할 수 있습니다. 빈 팩토리 클래스의 한 인스턴스는 런타임에 있습니다. 다른 글로벌 빈에서는 해당 클래스에서 팩토리 메서드를 호출하여 다른 클래스의 자체 인스턴스를 생성할 수 있습니다.

    클래스 필드를 채우려면 다음 중 하나를 수행합니다.

    • 프로젝트 또는 참조된 프로젝트에 있는 클래스의 이름을 입력합니다.
    • …​ 클릭하여 으로 이동한 후 프로젝트 또는 참조된 프로젝트에서 클래스를 선택합니다.
    • + 를 클릭하여 새 빈 클래스를 정의하고 글로벌 빈으로 추가합니다.
  4. 추가하는 빈에 각 인수의 Constructor Arguments 섹션에서 하나 이상의 인수가 필요한 경우:

    1. 추가를 클릭합니다.
    2. 선택적으로 Type 필드에 인수 유형을 입력합니다. 기본값은 java.lang.String 입니다.
    3. Value 필드에 인수 값을 입력합니다.
    4. OK를 클릭합니다.
  5. 필요한 경우 글로벌 빈에서 액세스할 수 있는 속성을 하나 이상 지정합니다. 빈 속성 섹션에서 각 속성에 대해 다음을 수행합니다.

    1. 추가를 클릭합니다.
    2. 이름 필드에 속성 이름을 입력합니다.
    3. Value 필드에 속성 값을 입력합니다.In the Value field, enter the value of the property.
    4. OK를 클릭합니다.
  6. Finish (완료)를 클릭하여 글로벌 빈을 구성에 추가합니다. 지정한 글로벌 빈 ID가 Configurations 탭에 표시됩니다. 예를 들면 다음과 같습니다.

  7. Source (소스) 탭으로 전환하여 툴링이 컨텍스트 파일에 추가 된 빈 요소를 확인합니다. 예를 들면 다음과 같습니다.

  8. Configurations 탭을 클릭하여 전역 요소 목록으로 돌아가 전역 빈을 선택하여 속성 보기에 표준 속성을 표시합니다. 예를 들면 다음과 같습니다.

    참고

    글로벌 빈을 추가할 때 지정한 속성을 보거나 편집하려면 Configurations 탭에서 빈을 선택한 다음 편집 을 클릭합니다.

  9. 필요에 따라 전역 빈 속성을 설정합니다.

    • depends-on 은 이 글로벌 빈보다 먼저 생성해야 하는 빈을 식별하는 데 사용할 수 있는 문자열입니다. 빈에 종속된 ID(이름)를 지정합니다. 예를 들어, TransformBean 을 추가하고 Depends-onChangeCaseBean 으로 설정한 경우 ChangeCaseBean 을 생성한 다음 TransformBean 을 만들 수 있습니다. 빈이 파괴되면 TransformBean 이 먼저 삭제됩니다.
    • factory -method는 글로벌 빈이 팩토리 클래스인 경우에만 유용합니다. 이 경우 빈이 참조될 때 호출할 정적 팩토리 메서드를 지정하거나 선택합니다.
    • 범위Singleton 또는 프로토 입입니다. 기본 Singleton 은 빈이 호출될 때마다 Camel이 빈의 동일한 인스턴스를 사용한다는 것을 나타냅니다. 빈 호출될 때마다 Camel에서 빈의 새 인스턴스를 생성할 때 프로토타입을 지정합니다.
    • init-method 를 사용하면 빈이 참조될 때 호출할 빈의 init() 방법 중 하나를 지정하거나 선택할 수 있습니다.
    • destroy-method 를 사용하면 빈에서 수행하는 처리가 완료되었을 때 호출할 빈의 역직 방법을 지정하거나 선택할 수 있습니다.
  10. 완료되면 메뉴 모음에서 파일 저장을 선택하여 변경 사항을 저장 합니다.

2.6.5. 전역 요소 삭제

이 절차는 이전에 라우팅 컨텍스트에 추가된 끝점, 데이터 형식 또는 빈을 제거하는지에 관계없이 동일합니다.

참고

전역 요소를 삭제하기 위해 실행 취소 작업을 수행할 수 없습니다. 구성에 유지하려는 전역 요소를 실수로 삭제한 경우 해당 컨텍스트 파일을 저장하지 않고 삭제를 취소할 수 있습니다. 이것이 가능하지 않은 경우 실수로 삭제된 전역 요소를 다시 추가합니다.

  1. 구성 탭에서 삭제할 전역 요소를 선택합니다.

    예를 들어 “글로벌 데이터 형식 추가” 에 추가된 myDataFormat 데이터 형식을 삭제하려고 한다고 가정합니다.

  2. 삭제를 클릭합니다.

    글로벌 요소 myDataFormatConfigurations 탭에서 사라집니다.

  3. Source (소스) 탭으로 전환하여 툴이 라우팅 컨텍스트에서 XML 코드를 제거했는지 확인합니다.

  4. 완료되면 메뉴 모음에서 파일 저장을 선택하여 변경 사항을 저장 합니다.

2.6.6. 전역 요소 편집

이 절차는 라우팅 컨텍스트에 추가한 끝점, 데이터 형식 또는 빈의 속성을 수정하는지에 관계없이 동일합니다.

일반적으로 전역 요소의 ID를 변경하지 않습니다. 전역 요소가 실행 중인 경로에서 이미 사용 중인 경우 ID를 변경하면 글로벌 요소에 대한 참조가 중단될 수 있습니다.

  1. 구성 탭에서 편집할 전역 요소를 선택합니다.

    예를 들어 “글로벌 끝점 추가” 에 추가된 myJMS 끝점을 편집하려면 선택합니다.

  2. 편집 을 클릭합니다.

    속성 뷰에서 필요에 따라 요소의 속성을 수정합니다.In the Properties view, modify the element's properties as needed.

  3. 예를 들어 Advanced Consumer 탭을 열고 Concurrent Consumers 값을 2 로 변경합니다.

  4. 경로 편집기에서 소스 탭을 클릭하고 툴링이 속성 concurrentConsumers=2 를 라우팅 컨텍스트에 추가되었는지 확인합니다.

  5. 완료되면 메뉴 모음에서 파일 저장을 선택하여 변경 사항을 저장 합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat