Перейти к основному содержимому

PublishKafkaRecord_2_6

Описание

Отправляет содержимое файла потока как отдельные записи в Apache Kafka с использованием API Producer Kafka 2.6. Содержимое файла потока предполагается как данные, ориентированные на записи, которые могут быть прочитаны настроенным Record Reader. Дополнительный процессор NiFi для получения сообщений — это ConsumeKafkaRecord_2_6.

Теги

Apache, Kafka, Record, csv, json, avro, logs, Put, Send, Message, PubSub, 2.6

Свойства

НазваниеОписание
Kafka BrokersComma-separated list of Kafka Brokers in the format host:port Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Topic NameИмя темы Kafka для публикации. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Record ReaderСредство чтения записей, используемое для входящих FlowFiles
Record WriterСредство записи, используемое для сериализации данных перед отправкой в Kafka
Use TransactionsУказывает, должен ли NiFi обеспечивать транзакционные гарантии при взаимодействии с Kafka. Если при отправке данных в Kafka возникает проблема и для этого свойства установлено значение false, то сообщения, которые уже были отправлены в Kafka, продолжат отправляться и доставляться потребителям. Если для этого свойства установлено значение true, то транзакция Kafka будет отменена, и эти сообщения не будут доступны потребителям. Для установки этого свойства в значение true необходимо, чтобы для свойства <Гарантия доставки> было установлено значение «Гарантия реплицированной доставки».
Transactional Id PrefixЕсли для параметра Use Transaction установлено значение true, то в конфигурации KafkaProducer 'transactional.id' будет сгенерирован UUID с префиксом в виде этой строки. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)This Property is only considered if the [Use Transactions] Property has a value of "true".
Failure StrategySpecifies how the processor handles a FlowFile if it is unable to publish the data to Kafka
Delivery GuaranteeУказывает требование для гарантии отправки сообщения в Kafka. Соответствует свойству Kafka 'acks'.
Publish StrategyФормат, используемый для публикации входящей записи FlowFile в Kafka.
Record Key WriterЗаписывающее устройство для записи ключей, используемое для исходящих файлов Flow.This Property is only considered if the [Publish Strategy] Property has a value of "Use Wrapper".
Record Metadata StrategyУказывает, должны ли метаданные записи (тема и раздел) поступать из поля метаданных записи или из настроенных свойств имени темы и раздела / класса Partitioner.This Property is only considered if the [Publish Strategy] Property has a value of "Use Wrapper".
Attributes to Send as Headers (Regex)A Regular Expression that is matched against all FlowFile attribute names. Any attribute whose name matches the regex will be added to the Kafka messages as a Header. If not specified, no FlowFile attributes will be added as headers.This Property is only considered if the [Publish Strategy] Property has a value of "Use Content as Record Value".
Message Header EncodingДля любого атрибута, добавляемого в качестве заголовка сообщения, как указано в свойстве <Атрибуты для отправки в виде заголовков>, это свойство указывает кодировку символов для сериализации заголовков.
Security ProtocolSecurity protocol used to communicate with brokers. Corresponds to Kafka Client security.protocol property
SASL MechanismSASL mechanism used for authentication. Corresponds to Kafka Client sasl.mechanism property
Kerberos User ServiceService supporting user authentication with Kerberos
Kerberos Service NameThe service name that matches the primary name of the Kafka server configured in the broker JAAS configuration Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
UsernameUsername provided with configured password when using PLAIN or SCRAM SASL Mechanisms Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)This Property is only considered if the [SASL Mechanism] Property is set to one of the following values: [PLAIN], [SCRAM-SHA-512], [SCRAM-SHA-256]
PasswordPassword provided with configured username when using PLAIN or SCRAM SASL Mechanisms Чувствительный параметр: true Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)This Property is only considered if the [SASL Mechanism] Property is set to one of the following values: [PLAIN], [SCRAM-SHA-512], [SCRAM-SHA-256]
Token AuthenticationEnables or disables Token authentication when using SCRAM SASL MechanismsThis Property is only considered if the [SASL Mechanism] Property is set to one of the following values: [SCRAM-SHA-512], [SCRAM-SHA-256]
AWS Profile NameThe Amazon Web Services Profile to select when multiple profiles are available. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [SASL Mechanism] Property
SSL Context ServiceService supporting SSL communication with Kafka brokers
Message Key FieldИмя поля во входных записях, которое следует использовать в качестве ключа для сообщения Kafka. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Publish Strategy] Property has a value of "Use Content as Record Value".
Max Request SizeМаксимальный размер запроса в байтах. Соответствует свойству Kafka 'max.request.size' и по умолчанию равно 1 МБ (1048576).
Acknowledgment Wait TimeПосле отправки сообщения в Kafka это значение указывает на время, в течение которого мы готовы ждать ответа от Kafka. Если Kafka не подтвердит получение сообщения в течение этого времени, FlowFile будет перенаправлен в состояние «сбой».
Max Metadata Wait TimeВремя, в течение которого издатель будет ожидать получения метаданных или очистки буфера во время вызова 'send' перед завершением всего вызова 'send'. Соответствует свойству Kafka 'max.block.ms' Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Partitioner classУказывает, какой класс использовать для вычисления идентификатора раздела для сообщения. Соответствует свойству Kafka 'partitioner.class'.
PartitionУказывает, в какой раздел будут отправляться записи. То, как интерпретируется это значение, определяется свойством <класса Partitioner>. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)
Compression TypeЭтот параметр позволяет указать кодек сжатия для всех данных, генерируемых этим производителем.

Взаимосвязи

  • failure: Любой FlowFile, который не может быть отправлен в Kafka, будет перенаправлен в это отношение
  • success: Файлы потока, для которых все содержимое было отправлено в Kafka.