303.3. variables
변수 | 유형 | 설명 |
---|---|---|
camelId | 문자열 | Camel 2.10: CamelContext 이름 |
camelContext.OGNL | 개체 | Camel 2.11: Camel OGNL 표현식을 사용하여 CamelContext를 호출했습니다. |
exchange | Exchange | Camel 2.16: 교환 |
exchange.OGNL | 개체 | Camel 2.16: Camel OGNL 표현식을 사용하여 교환이 호출됩니다. |
exchangeId | 문자열 | Camel 2.3: 교환 ID |
id | 문자열 | 입력 메시지 ID |
body | 개체 | 입력 본문 |
in.body | 개체 | 입력 본문 |
body.OGNL | 개체 | Camel 2.3: Camel OGNL 표현식을 사용하여 호출된 입력 본문입니다. |
in.body.OGNL | 개체 | Camel 2.3: Camel OGNL 표현식을 사용하여 호출된 입력 본문입니다. |
bodyAs(type) | 유형 | Camel 2.3: classname에 의해 결정된 지정된 유형으로 본문을 변환합니다. 변환된 본문은 null일 수 있습니다. |
bodyAs(type).OGNL | 개체 | Camel 2.18: 본문을 클래스 이름으로 결정한 지정된 유형으로 변환한 다음 Camel OGNL 표현식을 사용하여 메서드를 호출합니다. 변환된 본문은 null일 수 있습니다. |
mandatoryBodyAs(type) | 유형 | Camel 2.5: 클래스 이름으로 결정된 지정된 유형으로 본문을 변환하고 본문이 null이 아닌 것으로 예상합니다. |
mandatoryBodyAs(type).OGNL | 개체 | Camel 2.18: 본문을 클래스 이름으로 결정한 지정된 유형으로 변환한 다음 Camel OGNL 표현식을 사용하여 메서드를 호출합니다. |
out.body | 개체 | 출력 본문 |
header.foo | 개체 | 입력 foo 헤더 참조 |
header[foo] | 개체 | Camel 2.9.2: 입력 foo 헤더 참조 |
headers.foo | 개체 | 입력 foo 헤더 참조 |
headers[foo] | 개체 | Camel 2.9.2: 입력 foo 헤더 참조 |
in.header.foo | 개체 | 입력 foo 헤더 참조 |
in.header[foo] | 개체 | Camel 2.9.2: 입력 foo 헤더 참조 |
in.headers.foo | 개체 | 입력 foo 헤더 참조 |
in.headers[foo] | 개체 | Camel 2.9.2: 입력 foo 헤더 참조 |
header.foo[bar] | 개체 | Camel 2.3: foo 헤더를 맵으로 입력하고 맵에서 키 표시줄을 수행합니다. |
in.header.foo[bar] | 개체 | Camel 2.3: foo 헤더를 맵으로 입력하고 맵에서 키 표시줄을 수행합니다. |
in.headers.foo[bar] | 개체 | Camel 2.3: foo 헤더를 맵으로 입력하고 맵에서 키 표시줄을 수행합니다. |
header.foo.OGNL | 개체 | Camel 2.3: 입력 foo 헤더를 참조하고 Camel OGNL 표현식을 사용하여 해당 값을 호출합니다. |
in.header.foo.OGNL | 개체 | Camel 2.3: 입력 foo 헤더를 참조하고 Camel OGNL 표현식을 사용하여 해당 값을 호출합니다. |
in.headers.foo.OGNL | 개체 | Camel 2.3: 입력 foo 헤더를 참조하고 Camel OGNL 표현식을 사용하여 해당 값을 호출합니다. |
out.header.foo | 개체 | out 헤더 foo를 참조하십시오. |
out.header[foo] | 개체 | Camel 2.9.2 는 foo 헤더를 나타냅니다. |
out.headers.foo | 개체 | out 헤더 foo를 참조하십시오. |
out.headers[foo] | 개체 | Camel 2.9.2 는 foo 헤더를 나타냅니다. |
headerAs(key,type) | 유형 | Camel 2.5: classname에 의해 결정된 지정된 유형으로 헤더를 변환합니다. |
headers | map | Camel 2.9: 입력 헤더 참조 |
in.headers | map | Camel 2.9: 입력 헤더 참조 |
property.foo | 개체 | 더 이상 사용되지 않음: 교환에서 foo 속성을 참조하십시오. |
exchangeProperty.foo | 개체 | Camel 2.15: 교환에서 foo 속성을 참조하십시오. |
property[foo] | 개체 | 더 이상 사용되지 않음: 교환에서 foo 속성을 참조하십시오. |
exchangeProperty[foo] | 개체 | Camel 2.15: 교환에서 foo 속성을 참조하십시오. |
property.foo.OGNL | 개체 | 더 이상 사용되지 않음: 교환에서 foo 속성을 참조하고 Camel OGNL 표현식을 사용하여 값을 호출합니다. |
exchangeProperty.foo.OGNL | 개체 | Camel 2.15: 교환의 foo 속성을 참조하고 Camel OGNL 표현식을 사용하여 값을 호출합니다. |
sys.foo | 문자열 | 시스템 속성 참조 |
sysenv.foo | 문자열 | Camel 2.3: 시스템 환경 참조 |
예외 | 개체 |
Camel 2.4: 교환 시 예외가 설정되지 않은 경우 교환에서 예외 오브젝트를 참조하는 것이 null 입니다. Exchange에 있는 경우 예외를 대체 및 catch( |
예외.OGNL | 개체 | Camel 2.4: Camel OGNL 표현식 오브젝트를 사용하여 호출된 교환 예외 참조 |
exception.message | 문자열 |
교환에서 exception.message를 참조하면 교환에 대한 예외가 없는 경우 null 입니다. Exchange에 있는 경우 예외를 대체 및 catch( |
exception.stacktrace | 문자열 |
Camel 2.6. 교환에 대한 예외.stracktrace를 참조하면 교환에 예외가 설정되지 않은 경우 null 입니다. Exchange에 있는 경우 예외를 대체 및 catch( |
date:_command_ | 날짜 | Date 오브젝트로 평가됩니다. 지원되는 명령은 현재 타임스탬프인 in.header.xxx 또는 header.xxx 에 대해 xxx 키와 함께 IN 헤더에 있는 Date 오브젝트를 사용합니다. out.header.xxx - OUT 헤더의 Date 오브젝트와 xxx 키를 사용합니다. property.xxx 키를 xxx와 교환 속성의 Date 오브젝트를 사용합니다. 파일 의 마지막 수정 타임스탬프를 위한 파일(파일 소비자와 함께 사용 가능). 명령은 다음과 같은 오프셋을 허용합니다. now-24h 또는 in.header.xxx+1h 또는 현재+1h-100 과 같은 오프셋을 허용합니다. |
date:_command:pattern_ | 문자열 |
|
date-with-timezone:_command:timezone:pattern_ | 문자열 |
|
빈:_bean expression_ | 개체 | 빈 언어를 사용하여 빈 표현식 호출. ??? 메서드 이름을 지정하는 경우 점을 구분 기호로 사용해야 합니다.Specifying a method name you must use dot as separator. 또한 빈 구성 요소에서 사용하는 ?method=methodname 구문을 지원합니다. |
properties:_locations:key_ | 문자열 |
더 이상 사용되지 않는 ( properties-location 대신) Camel 2.3: 지정된 키로 속성을 조회합니다. |
properties-location:_http://locationskey[locations:key]_ | 문자열 |
Camel 2.14.1: 지정된 키를 사용하여 속성을 조회합니다. |
properties:key:default | 문자열 | Camel 2.14.1: 지정된 키를 사용하여 속성을 조회합니다. 키가 없거나 값이 없는 경우 선택적 기본값을 지정할 수 있습니다. |
routeId | 문자열 | Camel 2.11: Exchange가 라우팅 중인 현재 경로의 ID를 반환합니다. |
threadName | 문자열 | Camel 2.3: 현재 스레드의 이름을 반환합니다. 로깅 목적으로 사용할 수 있습니다. |
ref:xxx | 개체 | Camel 2.6: 지정된 ID로 레지스트리에서 빈을 조회하려면 다음을 수행합니다. |
type:name.field | 개체 |
Camel 2.11: FQN 이름으로 유형 또는 필드를 참조합니다. 필드를 참조하려면 .FIELD_NAME을 추가할 수 있습니다. 예를 들어 Exchange의 상수 필드를 |
null | null | Camel 2.12.3: null을 나타냅니다. |
random_(value)_ | 정수 | *Camel 2.16.0:*는 0 (포함)과 값 (excluded) 사이의 임의의 정수를 반환합니다. |
random_(min,max)_ | 정수 | *Camel 2.16.0:* min (included)과 max (excluded) 사이의 임의의 정수를 반환합니다. |
collate(group) | list | Camel 2.17: collate 함수는 메시지 본문을 반복하고 데이터를 지정된 크기의 하위 목록으로 그룹화합니다. 이를 Splitter EIP와 함께 사용하여 메시지 본문 및 그룹/배치 하위 메시지를 N 하위 목록 그룹으로 분할할 수 있습니다. 이 방법은 Groovy의 collate 방법과 유사합니다. |
skip(number) | 반복기 | Camel 2.19: skip 함수는 메시지 본문을 반복하고 첫 번째 항목 수를 건너뜁니다. 이 값을 Splitter EIP와 함께 사용하여 메시지 본문을 분할하고 첫 번째 N 개의 항목을 건너뛸 수 있습니다. |
messageHistory | 문자열 | Camel 2.17: 현재 교환 방법의 메시지 기록입니다. 이는 처리되지 않은 예외가 발생하는 경우 경로 stack-trace 메시지 기록에서 오류 처리기 로그와 유사합니다. |
messageHistory(false) | 문자열 | Camel 2.17: messageHistory로, 교환 세부 정보가 없는 경우(경로 strack-trace만 포함). 메시지 자체에서 중요한 데이터를 기록하지 않으려면 사용할 수 있습니다. |