FetchDistributedMapCache 2025.5.31.15

번들

org.apache.nifi | nifi-standard-nar

설명

각 수신 FlowFile 에 대해 FlowFile 특성에서 캐시 키를 계산하고 각 키와 연결된 분산 맵 캐시에서 값을 가져옵니다. 대상 특성 없이 구성하면 수신 FlowFile 의 내용이 분산 맵 캐시에서 수신한 이진 데이터로 대체됩니다. 해당 키에 저장된 값이 없는 경우 플로우 파일은’찾을 수 없음’으로 라우팅됩니다. 프로세서는 항상 캐시된 값을 대상에 배치하기 전에 전체 캐시된 값을 메모리로 읽으려고 시도한다는 점에 유의하십시오. 캐시된 값이 매우 큰 경우 잠재적으로 문제가 될 수 있습니다.

태그

cache, distributed, fetch, map

입력 요구 사항

REQUIRED

민감한 동적 속성 지원

false

속성

속성

설명

Cache Entry Identifier

쉼표로 구분된 FlowFile 특성 목록 또는 특성 표현식 언어 문의 결과로, 중복을 식별하는 데 사용되는 값을 결정하기 위해 FlowFile 과 비교하여 평가되며 캐시되는 값은 이러한 값입니다. 참고: 특성으로 캐시 값 넣기를 지정하지 않는 한 1개의 캐시 항목 식별자만 허용됩니다. 다중 캐시 조회는 대상이 특성 세트인 경우에만 지원됩니다(명명 규칙을 포함한 자세한 내용은 ‘속성에 캐시 값 넣기’ 설명서를 참조하십시오).

문자 세트

캐시된 값이 인코딩되는 문자 세트입니다. 특성으로 라우팅할 때만 사용됩니다.

Distributed Cache Service

캐시된 값을 가져오는 데 사용되는 컨트롤러 서비스입니다.

Max Length To Put In Attribute

캐시 값을 FlowFile 의 특성으로 라우팅하는 경우(“Put Cache Value in attribute” 속성을 설정하여) 특성 값에 넣는 문자 수는 최대 이 양이 됩니다. 이는 특성이 메모리에 보관되고 특성이 크면 메모리 부족 문제가 빠르게 발생하기 때문에 중요합니다. 출력이 이 값보다 길어지면 출력 길이에 맞게 잘립니다. 가능하면 더 작게 생성하는 것이 좋습니다.

Put Cache Value In Attribute

설정하면 수신된 캐시 값이 theFlowFile 의 내용 대신 FlowFile 의 특성에 저장됩니다. 넣을 특성 키는 이 속성의 값을 평가하여 결정됩니다. 캐시 항목 식별자를 여러 개 선택한 경우 이 속성의 평가된 값에 마침표(.)와 캐시 항목 식별자 이름을 추가하여 여러 특성이 기록됩니다.

관계

이름

설명

실패

캐시와 통신할 수 없거나 캐시 항목이 비어 있는 것으로 평가되는 경우 FlowFile 은 페널티를 받고 이 관계로 라우팅됩니다

not-found

FlowFile 의 캐시 항목 식별자를 캐시에서 찾을 수 없는 경우 이 관계로 라우팅됩니다

성공

캐시와의 통신이 성공하면 이 관계로 라우팅됩니다

Writes 특성

이름

설명

user-defined

“Put Cache Value in attribute” 속성이 설정되어 있으면 설정된 값이 무엇이든 특성 키가 되고 값은 분산 맵 캐시의 응답이 무엇이든 될 것입니다. 캐시 항목 식별자를 여러 개 선택한 경우 이 속성의 평가된 값에 마침표(.)와 캐시 항목 식별자 이름을 추가하여 여러 특성이 기록됩니다. 예를 들어, 캐시 항목 식별자 속성이 ‘id,name’으로 설정되어 있고 사용자 정의 속성의 이름이 ‘fetched’인 경우 해당 값을 포함하는 2개의 특성인 fetched.id 및 fetched.name이 기록됩니다.

참고 항목