Class FetchDistributedMapCache
java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.standard.FetchDistributedMapCache
- All Implemented Interfaces:
ConfigurableComponent
,Processor
@SupportsBatching
@Tags({"map","cache","fetch","distributed"})
@InputRequirement(INPUT_REQUIRED)
@CapabilityDescription("Computes cache key(s) from FlowFile attributes, for each incoming FlowFile, and fetches the value(s) from the Distributed Map Cache associated with each key. If configured without a destination attribute, the incoming FlowFile\'s content is replaced with the binary data received by the Distributed Map Cache. If there is no value stored under that key then the flow file will be routed to \'not-found\'. Note that the processor will always attempt to read the entire cached value into memory before placing it in it\'s destination. This could be potentially problematic if the cached value is very large.")
@WritesAttribute(attribute="user-defined",
description="If the \'Put Cache Value In Attribute\' property is set then whatever it is set to will become the attribute key and the value would be whatever the response was from the Distributed Map Cache. If multiple cache entry identifiers are selected, multiple attributes will be written, using the evaluated value of this property, appended by a period (.) and the name of the cache entry identifier. For example, if the Cache Entry Identifier property is set to \'id,name\', and the user-defined property is named \'fetched\', then two attributes will be written, fetched.id and fetched.name, containing their respective values.")
@SeeAlso(classNames={"org.apache.nifi.distributed.cache.client.DistributedMapCacheClientService","org.apache.nifi.distributed.cache.server.map.DistributedMapCacheServer","org.apache.nifi.processors.standard.PutDistributedMapCache"})
public class FetchDistributedMapCache
extends AbstractProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Serializer
<String> static final PropertyDescriptor
static final PropertyDescriptor
static final PropertyDescriptor
static final PropertyDescriptor
static final PropertyDescriptor
static final Relationship
static final Relationship
static final Relationship
private final Set
<Relationship> private final Deserializer
<byte[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection
<ValidationResult> customValidate
(ValidationContext validationContext) protected List
<PropertyDescriptor> void
onTrigger
(ProcessContext context, ProcessSession session) Methods inherited from class org.apache.nifi.processor.AbstractProcessor
onTrigger
Methods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrue
Methods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, hashCode, onPropertyModified, validate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validate
Methods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateProperties, migrateRelationships
-
Field Details
-
PROP_DISTRIBUTED_CACHE_SERVICE
-
PROP_CACHE_ENTRY_IDENTIFIER
-
PROP_PUT_CACHE_VALUE_IN_ATTRIBUTE
-
PROP_PUT_ATTRIBUTE_MAX_LENGTH
-
PROP_CHARACTER_SET
-
REL_SUCCESS
-
REL_NOT_FOUND
-
REL_FAILURE
-
relationships
-
keySerializer
-
valueDeserializer
-
-
Constructor Details
-
FetchDistributedMapCache
public FetchDistributedMapCache()
-
-
Method Details
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptors
in classAbstractConfigurableComponent
-
getRelationships
- Specified by:
getRelationships
in interfaceProcessor
- Overrides:
getRelationships
in classAbstractSessionFactoryProcessor
-
customValidate
- Overrides:
customValidate
in classAbstractConfigurableComponent
-
onTrigger
- Specified by:
onTrigger
in classAbstractProcessor
- Throws:
ProcessException
-