55.4. 캐시에서 메시지 전송/제거
55.4.1. Camel 2.7의 메시지 헤더
header | 설명 |
---|---|
| 캐시에서 수행할 작업입니다. 유효한 옵션은 다음과 같습니다.
* GET * CHECK * ADD * UPDATE * DELETEALL |
| 메시지를 캐시에 저장하는 데 사용되는 캐시 키입니다. CACHE_OPERATION이 DELETEALL인 경우 캐시 키는 선택 사항입니다. |
55.4.2. 메시지 헤더 Camel 2.8+
Camel 2.8의 헤더 변경
헤더 이름 및 지원되는 값은 'CamelCache' 접두사를 지정하고 혼합 케이스를 사용하도록 변경되었습니다. 이를 통해 다른 헤더와 분리하여 보다 쉽게 식별할 수 있습니다. CacheConstants 변수 이름은 변경되지 않고 해당 값이 변경되었습니다. 또한 캐시 작업을 수행한 후 이러한 헤더가 교환에서 제거되었습니다.
header | 설명 |
---|---|
| 캐시에서 수행할 작업입니다. 유효한 옵션은 다음과 같습니다. * CamelCacheGet * CamelCacheCheck * CamelCacheAdd * CamelCacheUpdate * CamelCacheDelete * CamelCacheDeleteAll |
| 메시지를 캐시에 저장하는 데 사용되는 캐시 키입니다. CamelCacheOperation이 CamelCacheDeleteAll인 경우 캐시 키는 선택 사항입니다. |
CamelCacheAdd
및 CamelCacheUpdate
작업은 추가 헤더를 지원합니다.
header | 유형 | 설명 |
---|---|---|
|
| Camel 2.11: 시간(초)입니다. |
|
| Camel 2.11: 시간(초)입니다. |
|
| Camel 2.11: 콘텐츠가 유해한지 여부입니다. |
55.4.3. 캐시 프로듀서
캐시로 데이터를 전송하려면 배상자의 페이로드를 기존 또는 생성된 주문형 캐시에 저장할 수 있는 기능이 포함됩니다. 이 작업을 수행하는 메커니즘은 다음과 같습니다.
- 위에 표시된 메시지 교환 헤더 설정.
- 메시지 교환 effect에 캐시로 전송된 메시지가 포함되어 있는지 확인
55.4.4. Cache Consumer
캐시에서 데이터를 수신하려면 CacheConsumer가 이벤트 리스너를 사용하여 기존 또는 생성된 캐시에서 수신 대기하고 캐시 작업이 수행될 때(예: CamelCacheGet/CamelCacheUpdate/CamelCacheDelete/CamelCacheDelete/CamelCacheDeleteAll) 자동 알림을 수신하는 기능이 포함됩니다. 이러한 작업이 수행되는 경우
- 방금 추가한 페이로드/업데이트된 페이로드가 포함된 메시지 교환 헤더 및 메시지 교환 DestinationRule이 포함된 교환이 배치되고 전송됩니다.
- CamelCacheDeleteAll 작업의 경우 Message Exchange Header CamelCacheKey 및 Message ExchangeECDHE가 채워지지 않습니다.
55.4.5. 캐시 프로세서
캐시 조회를 수행하고 선택적으로 페이로드 콘텐츠를 대체할 수 있는 유용한 프로세서 세트가 있습니다.
- body
- 토큰
- ECDHE 수준