Categories: Camel프레임워크

[Camel in Action] 19-1. Apache Camel 4.x 새 기능 – 무엇이 달라졌나?

Camel 4.x의 주요 변경점

2023년 출시된 Apache Camel 4는 Java 11에서 Java 17로 기준선을 높이고, Jakarta EE 10을 지원하며, 성능을 크게 개선했습니다. Camel 3에서 4로의 마이그레이션은 대부분의 프로젝트에서 비교적 간단합니다.

Java 17 지원과 새 언어 기능 활용

Camel 4는 Java 17의 현대적인 언어 기능을 활용합니다.

// Java 17 레코드 타입으로 도메인 모델
public record Order(String id, String item, int quantity, double price) {}

// switch 표현식으로 라우팅 결정
from("direct:process")
  .process(exchange -> {
    String status = exchange.getIn().getHeader("status", String.class);
    String destination = switch (status) {
      case "APPROVED" -> "direct:approve";
      case "REJECTED" -> "direct:reject";
      default -> "direct:review";
    };
    exchange.getIn().setHeader("destination", destination);
  })
  .toD("${header.destination}");

Jakarta EE 10 패키지 변경

Camel 4에서 가장 주의할 변경점입니다. javax.* 패키지가 jakarta.*로 변경됐습니다.

// Camel 3 (javax)
import javax.jms.ConnectionFactory;
import javax.persistence.EntityManager;

// Camel 4 (jakarta)
import jakarta.jms.ConnectionFactory;
import jakarta.persistence.EntityManager;

IntelliJ의 Migration Assistant나 OpenRewrite 플러그인으로 자동 변환할 수 있습니다.

성능 개선사항

  • 시작 시간 30% 단축: 라우트 초기화 최적화
  • 메모리 사용량 감소: 내부 데이터 구조 최적화
  • Exchange 처리 속도 향상: 오버헤드 감소
  • JVM 워밍업 개선: 초기 처리량 향상

새로운 컴포넌트와 기능

Camel 4.x에서 추가된 주요 컴포넌트들입니다.

  • camel-langchain4j: LangChain4j 통합으로 LLM 연동
  • camel-opentelemetry: OpenTelemetry로 분산 추적
  • camel-kubernetes-cluster-service: Kubernetes 리더 선출
  • camel-azure-servicebus: Azure Service Bus 지원

Camel 3에서 4로 마이그레이션

# OpenRewrite로 자동 마이그레이션
mvn org.openrewrite.maven:rewrite-maven-plugin:run   -Drewrite.recipeArtifactCoordinates=org.apache.camel:camel-upgrade-recipes:LATEST   -Drewrite.activeRecipes=org.apache.camel.upgrade.camel40.CamelMigrationRecipe

자동화 도구가 패키지 이름, 제거된 API, 변경된 컴포넌트 옵션을 자동으로 수정합니다. 수동으로 해야 할 작업은 크게 줄었습니다.

zerg96

Share
Published by
zerg96

Recent Posts

재택근무 종말이 온다? AI 감시 소프트웨어가 사무실을 부활시키는 진짜 이유

AI 감시 소프트웨어가 재택근무 시대를 끝내고 있다. 직원의 키스트로크·화면·표정까지 추적하는 기술의 실체와, 한국 직장인이 알아야…

2시간 ago

정보보안기사 실기 합격을 가르는 10문제, 로그 분석부터 RSA 계산까지 풀이 포함

정보보안기사 실기는 개념을 아는 것보다 로그를 읽고, 규칙을 쓰고, 계산하는 힘에서 점수가 갈립니다. 이번 글은…

3시간 ago

호르무즈에서 2주간 선박 24척 피격, 원유 수송은 전쟁 전보다 43% 줄었다

호르무즈 해협 뉴스는 이제 '또 공격이 있었다'보다 '얼마나 늘었나'를 봐야 합니다. 이투데이가 FT와 영국해사무역기구(UKMTO) 등을…

3시간 ago

추석 연휴에 뚫린 은행들, 해외 법인 보안망까지 다시 짜는 이유

이번 추석 연휴, 은행들은 쉬지 못했습니다. 연휴 기간 금융권에서 대규모 개인정보 유출 사고가 터졌기 때문입니다.…

6시간 ago

서울 집값은 11% 올랐는데 거래는 17% 줄었다, 토허제 1년의 역설

"집 못 팔게 막으면 값이 내려가겠지." 서울 전역이 토지거래허가구역으로 묶이던 1년 전, 이런 기대가 있었습니다.…

6시간 ago

코스피 5연속 급락 뒤 2% 반등, 외국인·기관이 받쳤고 코스닥은 제자리

다섯 거래일 연속 밀린 코스피가 오늘 아침 크게 반등했습니다. 오전 9시 12분 기준 6,165.02로 전…

6시간 ago