Skip to main content

FetchDistributedMapCache

Описание

Вычисляет ключ(и) кеша из атрибутов FlowFile для каждого входящего FlowFile и извлекает значение(я) из распределенного кеша карты, связанного с каждым ключом. Если настроено без атрибута назначения, содержимое входящего FlowFile заменяется бинарными данными, полученными от распределенного кеша карты. Если значение не хранится под этим ключом, файл потока будет направлен на 'not-found'. Обратите внимание, что процессор всегда попытается прочитать все закэшированное значение в память, прежде чем поместить его в назначение. Это может быть проблематично, если закэшированное значение очень велико.

Теги

map, cache, fetch, distributed

Свойства

НазваниеОписание
Cache Entry IdentifierСписок атрибутов потокового файла, разделенный запятыми, или результаты выражения языка атрибутов, которые будут вычислены для потокового файла, чтобы определить значения, используемые для идентификации дубликатов; именно эти значения кэшируются. ПРИМЕЧАНИЕ: Допускается только один идентификатор записи в кэш, если в атрибуте не указано значение Put Cache. Множественный поиск в кэше поддерживается только в том случае, если целевым объектом является набор атрибутов (см. документацию по «Помещению значения кэша в атрибут» для получения более подробной информации, в том числе о соглашениях об именовании. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Distributed Cache ServiceСлужба контроллера, которая используется для получения кэшированных значений.
Put Cache Value In AttributeЕсли задано, полученное значение кэша будет помещено в атрибут FlowFile, а не в содержимое FlowFile. Ключ атрибута для помещения определяется путем вычисления значения этого свойства. Если выбрано несколько идентификаторов записей кэша, будет записано несколько атрибутов с использованием вычисленного значения этого свойства, к которому добавляется точка (.) и имя идентификатора записи кэша. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Max Length To Put In AttributeЕсли значение кэша направляется в атрибут FlowFile (путем установки свойства «Поместить значение кэша в атрибут»), количество символов в значении атрибута не будет превышать это значение. Это важно, потому что атрибуты хранятся в памяти, и большие атрибуты могут быстро привести к нехватке памяти. Если вывод будет длиннее этого значения, он будет усечён. По возможности уменьшите это значение.
Character SetНабор символов, в котором закодировано кэшированное значение. Это значение будет использоваться только при маршрутизации к атрибуту.

Взаимосвязи

  • success: Если связь с кэшем была успешной, он будет перенаправлен на это отношение
  • failure: Если не удается связаться с кэшем или если запись в кэше оценивается как пустая, файл Flow будет оштрафован и перенаправлен в эту связь
  • not-found: Если идентификатор записи в кэше для потокового файла не был найден в кэше, он будет перенаправлен к этому соотношению