3장. 경로 정의


이 튜토리얼에서는 경로에 끝점을 추가하고 구성하는 방법을 안내합니다. 끝점은 경로를 통과하는 메시지의 소스 및 싱크를 정의합니다. ZooOrderApp 프로젝트의 경우 시작(소스) 끝점은 XML 메시지 파일이 포함된 폴더입니다. 싱크(완료) 끝점은 프로젝트에 지정하는 또 다른 폴더입니다.

3.1. 목표

이 튜토리얼에서는 다음 작업을 완료합니다.

  • 경로에 소스 및 싱크 끝점 추가
  • 끝점 구성
  • 끝점 연결

3.2. 사전 준비 사항

이 튜토리얼을 시작하기 전에:

  1. 2장. 환경 설정 튜토리얼에 설명된 대로 작업 공간 환경을 설정해야 합니다.
  2. CodeReady Studio에서 편집기 보기에서 ZooOrderApp 프로젝트의 /src/main/resources/OSGI-INF/blueprint/blueprint.xml 파일을 엽니다.
  3. 필요한 경우 편집기 보기 하단의 디자인 탭을 클릭하여 Route_route1 이라는 레이블이 지정된 초기 경로의 그래픽 표시를 확인합니다.

3.3. 소스 끝점 구성

다음 단계에 따라 src/data 폴더를 경로의 소스 엔드포인트로 구성합니다.

  1. Personlets 'sComponents drawer에서 캔버스로 파일 구성 요소( File icon )를 드래그하고 Route_route1 컨테이너 노드에 놓습니다.

    File 구성 요소는 Route _route1 컨테이너 노드 내의 _from 1 노드로 변경합니다.

  2. 캔버스에서 From _from1 노드를 선택합니다.

    캔버스 아래에 있는 속성 보기는 편집할 노드의 속성 필드를 표시합니다.

  3. 메시지 파일의 소스 디렉터리를 지정하려면 속성 보기에서 고급 탭을 클릭합니다.

    FileSysCompProps1Tut
  4. Directory Name 필드에 src/data 를 입력합니다.

    FileSystemCompPropsTut

    path src/data 는 프로젝트의 디렉터리를 기준으로 합니다.

  5. Consumer 탭에서 확인란을 클릭하여 Noop 옵션을 활성화합니다.

    Noop 옵션을 사용하면 message#.xml 파일이 src/data 폴더에서 삭제되지 않도록 하고, idempotency를 통해 각 message#.xml 파일이 한 번만 사용되도록 할 수 있습니다.

  6. 세부 정보 탭을 선택하여 파일 노드의 세부 정보 페이지를 엽니다.

    툴링은 고급 탭에서 구성한 Directory NameNoop 속성으로 Uri 필드를 자동으로 채웁니다. 또한 자동 생성된 ID(_from1)로 Id 필드를 채웁니다.

    FileSystemCompPropsTut2
    참고

    툴링 접두사는 밑줄(_)을 사용하여 자동 생성된 ID 값을 지정합니다. 선택적으로 ID 값을 변경할 수 있습니다. 밑줄 접두사는 필수 조건이 아닙니다.

    자동 생성된 ID 는 그대로 둡니다.

  7. 파일 저장을 선택하여 경로를 저장합니다.

3.4. 싱크 끝점 구성

경로의 싱크(대상) 끝점을 추가하고 구성하려면 다음을 수행합니다.

  1. ImageChange의Components drawer에서 다른 File 구성 요소를 드래그하여 Route_route1 컨테이너 노드에 놓습니다.

    File 구성 요소는 Route_route1 컨테이너 노드 내의 To_to1 노드로 변경합니다.

  2. 캔버스에서 To_to1 노드를 선택합니다.

    캔버스 아래에 있는 속성 보기는 편집할 노드의 속성 필드를 표시합니다.

  3. 세부 정보 탭에서 다음을 수행합니다.

    1. Uri 필드에 file:target/messages/received 를 입력합니다.
    2. Id 필드에 _Received 를 입력합니다.

      FilesysTargetCompPropsTut
      참고

      툴링은 런타임 시 target/messages/received 폴더를 생성합니다.

  4. Route_route1 컨테이너에서 _from1 노드에서 From _from1 노드를 선택하고 To_Received 노드를 통해 해당 커넥터 화살표( connector arrow icon )를 드래그한 다음 릴리스하십시오.

    CompletedRoute1
    참고

    두 파일 노드는 경로 편집기의 레이아웃 방향 기본 설정에 따라 캔버스에 연결되고 정렬됩니다. 선택 사항은 Down (기본값) 및 right 입니다.

    경로 편집기의 레이아웃 기본 설정에 액세스하려면 다음을 수행합니다.

    • Linux 및 Windows 시스템에서 Windows 기본 설정 Fuse 툴링 편집기 다이어그램 편집기의 레이아웃 방향을 선택합니다.
    • OS X에서 CodeReady Studio Preferences Fuse Tooling Editor diagram 편집기의 레이아웃 방향을 선택합니다.
    참고

    프로젝트를 종료하기 전에 노드를 연결하지 않으면 툴에서 노드를 다시 열 때 자동으로 연결됩니다.

  5. 경로를 저장합니다.
  6. 캔버스 하단에서 소스 탭을 클릭하여 경로에 대한 XML을 표시합니다.

    <?xml version="1.0" encoding="UTF-8"?>
    
    <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
        https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
        http://camel.apache.org/schema/blueprint
        http://camel.apache.org/schema/blueprint/camel-blueprint.xsd">
    
        <camelContext id="_context1" xmlns="http://camel.apache.org/schema/blueprint">
            <route id="_route1">
                <from id="_from1" uri="file:src/data?noop=true"/>
                <to id="_Received" uri="file:target/messages/received"/>
            </route>
        </camelContext>
    </blueprint>

3.5. 다음 단계

이제 경로에 끝점을 추가하고 구성했으므로 4장. 경로 실행 튜토리얼에 설명된 대로 경로를 실행할 수 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.