30.6. 변수 참조

30.6.1. 변수 테이블

표 30.1. “간단한 언어의 변수” 간단한 언어에서 지원하는 모든 변수를 표시합니다.

표 30.1. 간단한 언어의 변수

Variable유형설명

camelContext

개체

Camel 컨텍스트입니다. OGNL 표현식을 지원합니다.

camelId

문자열

Camel 컨텍스트의 ID 값입니다.

exchangeId

문자열

교환의 ID 값입니다.

id

문자열

메시지 ID 값입니다.

body

개체

메시지 본문 입니다. OGNL 표현식을 지원합니다.

in.body

개체

메시지 본문 입니다. OGNL 표현식을 지원합니다.

out.body

개체

외부 메시지 본문입니다.

bodyAs(Type)

유형

In 메시지 본문으로, 지정된 유형으로 변환됩니다. 모든 유형, 유형 에서는 byte[], string,IntegerLong 형식을 제외하고 정규화된 Java 이름을 사용하여 지정해야 합니다. 변환된 본문은 null일 수 있습니다.

mandatoryBodyAs(Type)

유형

In 메시지 본문으로, 지정된 유형으로 변환됩니다. 모든 유형, 유형 에서는 byte[], string,IntegerLong 형식을 제외하고 정규화된 Java 이름을 사용하여 지정해야 합니다. 변환된 본문은 null이 아닌 것으로 예상됩니다.

header.HeaderName

개체

In 메시지의 HeaderName 헤더입니다. OGNL 표현식을 지원합니다.

header[HeaderName]

개체

In message의 HeaderName 헤더(alternative 구문)입니다.

headers.HeaderName

개체

In 메시지의 HeaderName 헤더입니다.

headers[HeaderName]

개체

In message의 HeaderName 헤더(alternative 구문)입니다.

in.header.HeaderName

개체

In 메시지의 HeaderName 헤더입니다. OGNL 표현식을 지원합니다.

in.header[HeaderName]

개체

In message의 HeaderName 헤더(alternative 구문)입니다.

in.headers.HeaderName

개체

In 메시지의 HeaderName 헤더입니다. OGNL 표현식을 지원합니다.

in.headers[HeaderName]

개체

In message의 HeaderName 헤더(alternative 구문)입니다.

out.header.HeaderName

개체

Out 메시지의 HeaderName 헤더입니다.

out.header[HeaderName]

개체

Out 메시지의 HeaderName 헤더(alternative 구문)입니다.

out.headers.HeaderName

개체

Out 메시지의 HeaderName 헤더입니다.

out.headers[HeaderName]

개체

Out 메시지의 HeaderName 헤더(alternative 구문)입니다.

headerAs(Key,Type)

유형

지정된 유형으로 변환되는 헤더입니다. 모든 유형, 유형 에서는 byte[], string,IntegerLong 형식을 제외하고 정규화된 Java 이름을 사용하여 지정해야 합니다. 변환된 값은 null일 수 있습니다.

headers

map

모든 In 헤더( java.util.Map 유형)입니다.

in.headers

map

모든 In 헤더( java.util.Map 유형)입니다.

exchangeProperty.PropertyName

개체

교환의 PropertyName 속성입니다.

exchangeProperty[PropertyName]

개체

교환의 PropertyName 속성(ternative 구문).

exchangeProperty.PropertyName.OGNL

개체

교환의 PropertyName 속성 및 Camel OGNL 표현식을 사용하여 해당 값을 호출합니다.

sys.SysPropertyName

문자열

SysPropertyName Java 시스템 속성입니다.

sysenv.SysEnvVar

문자열

SysEnvVar 시스템 환경 변수.

예외

문자열

Exchange.getException() 의 예외 개체 또는 이 값이 null인 경우 Exchange.EXCEPTION_CAUGHT 속성에서 catch된 예외, 그렇지 않으면 null입니다. OGNL 표현식을 지원합니다.

exception.message

문자열

교환에 예외가 설정된 경우 Exception.getMessage() 값을 반환합니다. 그렇지 않으면 null 을 반환합니다.

exception.stacktrace

문자열

교환에 예외가 설정된 경우 Exception.getStackTrace() 값을 반환합니다. 그렇지 않으면 null 을 반환합니다. 참고: 간단한 언어는 먼저 Exchange.getException() 에서 예외를 검색하려고 합니다. 해당 속성을 설정하지 않으면 Exchange.getProperty(Exchange.CAUGHT_EXCEPTION) 를 호출하여 catch된 예외를 확인합니다.

date:command:pattern

문자열

java.text.SimpleDateFormat 패턴을 사용하여 포맷된 날짜입니다. 다음 명령이 지원됩니다. 이제 현재 날짜 및 시간, header. HeaderName 또는 in.header.headerName은 In 메시지의HeaderName 헤더에 java.util.Date 오브젝트를 사용합니다 . out.headerName은 Out 메시지의HeaderName 헤더에 있는 java.util.Date 오브젝트를 사용합니다.

Cryostat:CryostatID.Method

개체

참조된 8080에서 메서드를 호출하고 메서드 호출의 결과를 반환합니다. 메서드 이름을 지정하려면 pinID .Method구문을 사용하거나 blankID ?method=method Name구문을 사용할 수 있습니다.

ref:CryostatID

개체

레지스트리에서 ID, 8080ID를 사용하여 8080을 조회하고, 8080 자체에 대한 참조를 반환합니다. 예를 들어 splitter EIP를 사용하는 경우 이 변수를 사용하여 분할 알고리즘을 구현하는 빈을 참조할 수 있습니다.

속성:

문자열

Key 속성 자리 표시자의 값입니다.

속성:위치:

문자열

속성 파일의 위치는 위치에 따라 제공되는 Key 속성 자리 표시자의 값입니다.

threadName

문자열

현재 스레드의 이름입니다.

routeId

문자열

Exchange 가 라우팅되는 현재 경로의 ID를 반환합니다.

유형:이름[.Field]

개체

FQN(Fully-Qualified-Name)을 통해 유형 또는 필드를 참조합니다. 필드를 참조하려면 .field를 추가합니다. 예를 들어 Exchange 클래스의 FILE_NAME 상수 필드를 type:org.apache.camel.Exchange.FILE_NAME으로 참조할 수 있습니다.

collate(group)

list

Camel 2.17에서 병합 함수는 메시지 본문을 반복하고 데이터를 특정 크기의 하위 목록으로 그룹화합니다. Splitter EIP와 함께 사용하여 메시지 본문 및 그룹을 분할하거나 하위 메시지를 N 하위 목록 그룹으로 일괄 처리할 수 있습니다.

skip(number)

Cryostat

skip 함수는 메시지 본문을 반복하고 첫 번째 항목 수를 건너뜁니다. Splitter EIP와 함께 사용하여 메시지 본문을 분할하고 첫 번째 N 개의 항목을 건너뛸 수 있습니다.