23장. MVEL
23.1. 개요 링크 복사링크가 클립보드에 복사되었습니다!
MVEL 은 OGNL과 유사하지만 훨씬 더 빠른 것으로 보고되는 Java 기반 동적 언어입니다. MVEL 지원은 camel-mvel
모듈에 있습니다.
23.2. 구문 링크 복사링크가 클립보드에 복사되었습니다!
MVEL dot 구문을 사용하여 Java 메서드를 호출합니다. 예를 들면 다음과 같습니다.
getRequest().getBody().getFamilyName()
getRequest().getBody().getFamilyName()
MVEL은 동적으로 입력되므로 getFamilyName()
메서드를 호출하기 전에 메시지 본문 인스턴스( 개체
유형)를 캐스팅할 필요가 없습니다. 빈 속성을 호출하는 데 축약 구문을 사용할 수도 있습니다. 예를 들면 다음과 같습니다.
request.body.familyName
request.body.familyName
23.3. MVEL 모듈 추가 링크 복사링크가 클립보드에 복사되었습니다!
경로에서 MVEL을 사용하려면 예 23.1. “camel-mvel 종속성 추가” 과 같이 프로젝트에 camel-mvel
에 대한 종속성을 추가해야 합니다.
예 23.1. camel-mvel 종속성 추가
23.4. 기본 제공 변수 링크 복사링크가 클립보드에 복사되었습니다!
표 23.1. “MVEL 변수” MVEL을 사용할 때 액세스할 수 있는 기본 제공 변수를 나열합니다.
이름 | 유형 | 설명 |
---|---|---|
|
| 현재 교환 |
|
| 현재 교환 |
|
| 교환 예외 (있는 경우) |
|
| 교환 ID |
|
| Fault 메시지(있는 경우) |
|
| IN 메시지 |
|
| OUT 메시지 |
|
| 교환 속성 |
|
| 이름이 지정된 Exchange 속성의 값 |
|
| 이름이 지정된 Exchange 속성의 형식 값 |
23.5. 예 링크 복사링크가 클립보드에 복사되었습니다!
예 23.2. “MVEL을 사용하는 경로” MVEL을 사용하는 경로를 표시합니다.
예 23.2. MVEL을 사용하는 경로