87.2.
| Variable | 유형 | 설명 |
|---|---|---|
| camelId | 문자열 |
|
| camelContext.OGNL | 개체 |
|
| exchange |
|
|
| exchange.OGNL | 개체 |
|
| exchangeId | 문자열 |
|
| id | 문자열 |
|
| messageTimestamp | 문자열 |
|
| body | 개체 |
|
| body.OGNL | 개체 |
|
| bodyAs(type) | 유형 | 변환된 본문은 null일 수 있습니다. |
| bodyAs(type).OGNL | 개체 | 본문을 클래스 이름에 따라 결정된 지정된 유형으로 변환한 다음 Camel OGNL 표현식을 사용하여 메서드를 호출합니다. 변환된 본문은 null일 수 있습니다. |
| bodyOneLine | 문자열 | 본문을 String으로 변환하고 문자열이 한 줄에 있도록 모든 줄 바꿈을 제거합니다. |
| mandatoryBodyAs(type) | 유형 | 본문을 classname에 의해 결정된 지정된 형식으로 변환하고 본문이 null이 아닐 것으로 예상합니다. |
| mandatoryBodyAs(type).OGNL | 개체 | 본문을 클래스 이름에 따라 결정된 지정된 유형으로 변환한 다음 Camel OGNL 표현식을 사용하여 메서드를 호출합니다. |
| header.foo | 개체 | foo 헤더를 참조 |
| header[foo] | 개체 | foo 헤더를 참조 |
| headers.foo | 개체 | foo 헤더를 참조 |
| headers:foo | 개체 | foo 헤더를 참조 |
| headers[foo] | 개체 | foo 헤더를 참조 |
| header.foo[bar] | 개체 | foo 헤더를 맵으로 유지하고 bar를 키로 사용하여 맵에서 조회를 수행합니다. |
| header.foo.OGNL | 개체 | foo 헤더를 참조하고 Camel OGNL 표현식을 사용하여 해당 값을 호출합니다. |
| headerAs(key,type) | 유형 | 헤더를 해당 클래스 이름에 의해 결정된 지정된 형식으로 변환합니다. |
| headers | map | 헤더에 대한 참조 |
| exchangeProperty.foo | 개체 | 교환에 대한 foo 속성을 참조하십시오. |
| exchangeProperty[foo] | 개체 | 교환에 대한 foo 속성을 참조하십시오. |
| exchangeProperty.foo.OGNL | 개체 | 교환에 대한 foo 속성을 참조하고 Camel OGNL 표현식을 사용하여 해당 값을 호출합니다. |
| sys.foo | 문자열 | JVM 시스템 속성 참조 |
| sysenv.foo | 문자열 | 시스템 환경 변수를 참조합니다. |
| env.foo | 문자열 | 시스템 환경 변수를 참조합니다. |
| 예외 | 개체 |
exchange에 예외가 설정되지 않은 경우 교환의 예외 오브젝트를 참조합니다. 교환에 문제가 있는 경우 대체되고 예외( |
| 예외.OGNL | 개체 | Camel OGNL 표현식 오브젝트를 사용하여 호출된 교환 예외를 참조하십시오. |
| exception.message | 문자열 |
교환의 exception.message를 참조하면 exchange에 예외가 설정되지 않은 경우 null 입니다. 교환에 문제가 있는 경우 대체되고 예외( |
| exception.stacktrace | 문자열 |
교환에서 exception.stracktrace를 참조하면 exchange에 예외가 설정되지 않은 경우 null 입니다. 교환에 문제가 있는 경우 대체되고 예외( |
| date:_command_ | 날짜 | Date 오브젝트로 평가됩니다. 지원되는 명령은 현재 타임스탬프에 대해 현재 교환이 생성될 때 타임스탬프에 대해 exchangeCreated, key xxx와 함께 Long/Date 개체 헤더를 사용하는 header.xxx 입니다. exchangeProperty.xxx 는 xxx 키가 있는 exchange 속성에서 Long/Date 개체를 사용합니다. 파일의 마지막으로 수정된 타임스탬프(파일 소비자와 함께 사용 가능)의 파일 명령은: now-24h 또는 header.xxx+1h 또는 now+1h30m-100 과 같은 오프셋을 허용합니다. |
| date:_command:pattern_ | 문자열 |
|
| date-with-timezone:_command:timezone:pattern_ | 문자열 |
|
| bean:_bean expression_ | 개체 |
언어를 사용하여 빈 표현식 호출. 메서드 이름을 지정하는 경우 점을 구분자로 사용해야 합니다. 또한 구성 요소에서 사용하는 ?method=methodname 구문을 지원합니다. Camel은 기본적으로 지정된 이름으로 빈을 조회합니다. 그러나 kubeconfig 클래스(예: 정적 메서드 호출)를 참조해야 하는 경우, console |
|
| 문자열 | 지정된 키를 사용하여 속성을 조회합니다. 키가 없거나 값이 없는 경우 선택적 기본값을 지정할 수 있습니다. |
| routeId | 문자열 | 교환이 라우팅되는 현재 경로의 ID를 반환합니다. |
| stepId | 문자열 | 교환이 라우팅되는 현재 단계의 ID를 반환합니다. |
| threadName | 문자열 | 현재 스레드의 이름을 반환합니다. 로깅 용도로 사용할 수 있습니다. |
| hostname | 문자열 | 로컬 호스트 이름을 반환합니다(문제를 확인할 수 없는 경우 비어 있을 수 있음). |
| ref:xxx | 개체 | 지정된 ID를 사용하여 레지스트리에서 빈을 조회하려면 다음을 수행합니다. |
| type:name.field | 개체 |
FQN 이름으로 유형 또는 필드를 참조하려면 다음을 수행합니다. 필드를 참조하려면 .FIELD_NAME을 추가할 수 있습니다. 예를 들어, |
| null | null | null을 나타냅니다. |
| random(value) | 정수 | 0(포함)과 value (excled) 사이의 임의의 정수를 반환합니다. |
| random(min,max) | 정수 | min (포함)과 max (excluded) 사이의 임의의 정수를 반환합니다. |
| collate(group) | list | collate 함수는 메시지 본문을 반복하고 데이터를 지정된 크기의 하위 목록으로 그룹화합니다. Splitter EIP와 함께 사용하면 메시지 본문을 분할하고 분할된 하위 메시지를 N 하위 목록 그룹으로 그룹화할 수 있습니다. 이 방법은 Groovy의 collate 방법과 유사하게 작동합니다. |
| skip(number) | ScanSetting | skip 함수는 메시지 본문을 반복하고 첫 번째 항목을 건너뜁니다. Splitter EIP와 함께 사용하면 메시지 본문을 분할하고 처음 N 개의 항목을 건너뛸 수 있습니다. |
| messageHistory | 문자열 | 현재 교환 방법의 메시지 내역은 라우팅된 방법입니다. 이는 처리되지 않은 예외의 경우 오류 처리기 로그를 기록한 경로 stack-trace 메시지와 유사합니다. |
| messageHistory(false) | 문자열 | messageHistory이지만 교환 세부 정보가 없는 경우(경로 stack-trace 경로만 포함됨). 메시지 자체에서 중요한 데이터를 기록하지 않으려면 사용할 수 있습니다. |