1장. Fuse 툴링 튜토리얼 정보
Red Hat Fuse Tooling 튜토리얼에서는 Fuse Tooling을 사용하여 Apache Camel 애플리케이션을 개발, 실행, 테스트 및 배포하는 방법을 소개합니다.
1.1. 사전 요구 사항
시작하기 전에 다음 소프트웨어에 대해 잘 알고 있어야 합니다.
1.2. Fuse Tooling 튜토리얼 개요
다음은 튜토리얼과 각 튜토리얼에서 수행하는 사항에 대한 요약입니다.
Fuse Integration 프로젝트를 생성하고 튜토리얼 리소스 파일(예: 메시지 및 라우팅 컨텍스트 파일)을 설정합니다. 프로젝트를 생성할 때 라우팅 컨텍스트와 예비 경로를 자동으로 생성합니다.
폴더에서 메시지를 검색하고 다른 폴더에 복사하는 간단한 경로에 대한 끝점을 정의합니다.
테스트 메시지를 확인합니다. 경로를 실행하고 테스트 메시지가 소스 폴더에서 대상 폴더로 복사되었는지 확인하여 작동하는지 확인합니다.
메시지를 필터링하고 메시지의 콘텐츠를 기반으로 다른 대상 폴더에 복사하는 콘텐츠 기반 라우터를 추가합니다.
메시지를 추가로 필터링하고 메시지의 콘텐츠를 기반으로 다른 대상 폴더에 복사하는 다른 경로를 추가합니다.
Camel 디버거를 사용하여 Cryostat를 설정한 다음 경로를 단계별로 설정하여 경로 및 메시지 변수를 검사합니다.
경로에 메시지를 드롭하고 모든 경로 노드를 통해 메시지를 추적합니다.
경로에 대한 JUnit 테스트 케이스를 생성한 다음 경로를 테스트합니다.
Red Hat Fuse에 Apache Camel 프로젝트 게시 프로세스를 안내합니다. 로컬 서버를 정의하고, 게시 옵션을 구성하고, 서버를 시작하고, 프로젝트를 게시하고, 서버에 연결하고, 프로젝트가 성공적으로 빌드 및 게시되었는지 확인합니다.
Fuse Tooling 기능에 대한 자세한 내용은 도구 사용자 가이드를 참조하십시오.
1.3. 샘플 애플리케이션 정보
Fuse Tooling 튜토리얼에서 빌드하는 샘플 애플리케이션은 Zoos가 개를 주문하기 위한 간단한 애플리케이션을 시뮬레이션합니다. 샘플 XML 메시지가 제공됩니다. 각 XML 메시지에는 고객 정보(오브젝트의 이름, 도시 및 국가) 및 주문 정보(요청되는 양과 수, 허용되는 최대 수)가 포함됩니다.
Fuse Tooling을 사용하여 들어오는 샘플 메시지를 사용하고, 콘텐츠(유효한 주문과 유효하지 않은 주문)를 기반으로 필터링한 블루프린트 프로젝트를 생성한 다음, Zoo의 위치(국가)에 따라 유효한 순서를 추가로 정렬합니다. 이후 튜토리얼에서는 샘플 애플리케이션을 사용하여 라우팅 컨텍스트를 디버그하고, 경로를 통해 메시지를 추적하고, JUnit으로 경로를 테스트하고, 마지막으로 Fuse 프로젝트를 게시합니다.
1. 리소스 파일 정보
각 튜토리얼은 이전 튜토리얼을 기반으로 구축됩니다. 하나의 튜토리얼에서 생성된 코드는 다음 튜토리얼의 시작점으로, 튜토리얼을 순서대로 완료할 수 있습니다. 또는 첫 번째 튜토리얼을 완료한 후 제공된 컨텍스트 파일 중 하나를 시작점으로 사용하여 다른 튜토리얼을 시퀀스로 수행할 수 있습니다.
튜토리얼은 여기에 있는 Fuse-tooling-tutorials-jbds-10.3.zip
파일에 제공된 리소스 파일을 사용합니다. 이 zip 파일에는 두 폴더가 포함되어 있습니다.
- 메시지
-
이 폴더에는
message1.xml
,message2.xml
, … ,message6.xml
이라는 6개의 메시지 파일이 포함되어 있습니다. 첫 번째 튜토리얼인 2장. 환경 설정 에서는 이러한 메시지 파일을 저장할 디렉터리를 생성하고 해당 콘텐츠도 확인합니다. 모든 튜토리얼에 대해 이러한 메시지 파일이 필요합니다. - blueprintContexts
이 폴더에는 다음 세 개의 라우팅 컨텍스트 파일이 포함되어 있습니다.
Blueprint1.xml
- 3장. 경로 정의 튜토리얼을 완료하여 발생하는 솔루션 라우팅 컨텍스트입니다. 다음 튜토리얼의 시작점으로 사용할 수 있습니다.-
블루프린트2.xml
- 5장. 콘텐츠 기반 라우터 추가 튜토리얼의 솔루션 컨텍스트 파일입니다.블루프린트2.xml
을 6장. 라우팅 컨텍스트에 다른 경로 추가 튜토리얼의 시작점으로 사용할 수 있습니다. Blueprint3.xml
- 6장. 라우팅 컨텍스트에 다른 경로 추가 튜토리얼의 솔루션 컨텍스트 파일입니다.블루프린트3.xml
을 다음 튜토리얼의 시작점으로 사용할 수 있습니다.