2장. Camel 경로를 Fuse 7에서 Camel로 마이그레이션


참고

Java DSL, XML IO DSL 또는 YAML을 사용하여 Red Hat build of Apache Camel for Quarkus 애플리케이션에서 Camel 경로를 정의할 수 있습니다.

2.1. Java DSL 경로 마이그레이션 예

Java DSL 경로 정의를 Fuse 애플리케이션에서 CEQ로 마이그레이션하려면 기존 경로 정의를 Red Hat build of Apache Camel for Quarkus 애플리케이션에 직접 복사하고 필요한 종속성을 Quarkus pom.xml 파일의 Red Hat 빌드에 추가할 수 있습니다.

이 예제에서는 CEQ 애플리케이션의 Routes.java 파일에 Java DSL 경로를 복사하여 Fuse 7 애플리케이션에서 새 CEQ 애플리케이션으로 컨텐츠 기반 경로 정의를 마이그레이션합니다.

프로세스

  1. code.quarkus.redhat.com 웹 사이트를 사용하여 다음 예제에 필요한 확장을 선택합니다.

    • Camel-quarkus-file
    • camel-quarkus-xpath
  2. 이전 단계에서 생성된 프로젝트 파일을 추출한 디렉터리로 이동합니다.

    $ cd <directory_name>
    Copy to Clipboard Toggle word wrap
  3. src/main/java/org/acme/ subfolder에 Routes.java 라는 파일을 생성합니다.
  4. 다음 예와 유사하게 Fuse 애플리케이션의 경로 정의를 Routes.java 에 추가합니다.

    package org.acme;
    
    import org.apache.camel.builder.RouteBuilder;
    
    public class Routes extends RouteBuilder {
    	// Add your Java DSL route definition here
        public void configure() {
    	    from("file:work/cbr/input")
                .log("Receiving order ${file:name}")
                .choice()
                    .when().xpath("//order/customer/country[text() = 'UK']")
                        .log("Sending order ${file:name} to the UK")
                        .to("file:work/cbr/output/uk")
                    .when().xpath("//order/customer/country[text() = 'US']")
                        .log("Sending order ${file:name} to the US")
                        .to("file:work/cbr/output/uk")
                    .otherwise()
                        .log("Sending order ${file:name} to another country")
                        .to("file:work/cbr/output/others");
        }
    
    }
    Copy to Clipboard Toggle word wrap
  5. CEQ 애플리케이션을 컴파일합니다.

    mvn clean compile quarkus:dev
    Copy to Clipboard Toggle word wrap
참고

이 명령은 프로젝트를 컴파일하고, 애플리케이션을 시작하고, Quarkus 툴을 통해 작업 공간의 변경 사항을 조사할 수 있습니다. 프로젝트의 모든 수정 사항은 실행 중인 애플리케이션에 자동으로 적용됩니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat