Skip to main content

ConsumeMQTT

Описание

Подписывается на тему и получает сообщения от брокера MQTT.

Теги

subscribe, MQTT, IOT, consume, listen

Свойства

НазваниеОписание
Broker URIURI (ы), которые используются для подключения к брокеру MQTT (например, tcp://localhost:1883). Поддерживаются схемы 'tcp', 'ssl', 'ws' и 'wss'. Для использования 'ssl' необходимо задать свойство SSL Context Service. Если задан список URI, разделённых запятыми (например, tcp://localhost:1883,tcp://localhost:1884), процессор будет использовать алгоритм циклического перебора для подключения к брокерам в случае сбоя подключения. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
MQTT Specification VersionВерсия спецификации MQTT при подключении к брокеру. Подробнее см. в описании допустимых значений.
UsernameИмя пользователя, используемое при подключении к брокеру Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
PasswordПароль, используемый при подключении к брокеру Чувствительный параметр: true
SSL Context ServiceСлужба SSL-контекста, используемая для предоставления информации о сертификате клиента для TLS/SSL-соединений.
Session stateНачать ли новый сеанс или возобновить предыдущий. Подробнее см. в описании допустимых значений.
Session Expiry IntervalПо истечении этого интервала брокер закроет сеанс клиента и очистит состояние сеанса.This Property is only considered if all of the following conditions are met:The [Session state] Property has a value of "Resume Session".The [MQTT Specification Version] Property has a value of "v5.0".
Client IDидентификатор клиента MQTT для использования. Если значение не задано, будет сгенерирован UUID. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Group IDИдентификатор группы потребителей MQTT для использования. Если идентификатор группы не задан, клиент будет подключаться как отдельный потребитель.
Topic FilterФильтр тем MQTT для обозначения тем, на которые следует подписаться. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Quality of Service (QoS)Качество обслуживания (QoS) для получения сообщения. Принимает значения '0', '1' или '2'; '0' для 'не более одного раза', '1' для 'не менее одного раза', '2' для 'ровно один раз'.
Record ReaderСредство чтения записей для разбора полученных сообщений MQTT на записи.
Record WriterСредство записи записей для сериализации записей перед их записью в файл Flow.
Add attributes as fieldsЕсли для этого свойства установлено значение true, в каждую запись будут добавлены поля по умолчанию: _topic, _qos, _isDuplicate, _isRetained.This Property is only considered if the [Record Reader] Property has a value specified.
Message DemarcatorС помощью этого свойства вы можете выводить файлы Flow, содержащие несколько сообщений. Это свойство позволяет указать строку (интерпретируемую как UTF-8) для разделения нескольких сообщений. Это необязательное свойство; если оно не указано и если не определено считывающее/записывающее устройство, каждое полученное сообщение будет выводиться в виде одного файла Flow. Чтобы ввести специальный символ, например «новую строку», используйте CTRL+Enter или Shift+Enter в зависимости от операционной системы. Поддерживает язык выражений: true (будет оцениваться только с использованием переменных среды)
Connection Timeout (seconds)Максимальный интервал времени, в течение которого клиент будет ожидать установления сетевого соединения с сервером MQTT. Значение по умолчанию — 30 секунд. Значение 0 отключает обработку тайм-аута, то есть клиент будет ждать, пока сетевое соединение не будет установлено успешно или не будет установлено.
Keep Alive Interval (seconds)Defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small "ping" message, which the server will acknowledge. A value of 0 disables keepalive processing in the client.
Last Will MessageСообщение, отправляемое в качестве последней воли клиента.
Last Will TopicТема, в которую отправляется последняя воля клиента.This Property is only considered if the [Last Will Message] Property has a value specified.
Last Will RetainСохранять ли последнюю волю клиента.This Property is only considered if the [Last Will Message] Property has a value specified.
Last Will QoS LevelУровень качества обслуживания, используемый при публикации сообщения «Последняя воля».This Property is only considered if the [Last Will Message] Property has a value specified.
Max Queue SizeСообщения MQTT всегда отправляются подписчикам по определенной теме, независимо от того, как часто планируется запуск процессора. Если "Расписание выполнения" значительно отстает от скорости, с которой сообщения поступают на этот процессор, то во внутренней очереди этого процессора может произойти резервное копирование. Это свойство определяет максимальное количество сообщений, которые этот процессор будет хранить в памяти одновременно во внутренней очереди. Эти данные были бы потеряны в случае перезапуска NiFi.

Взаимосвязи

  • parse.failure: Если сообщение не может быть проанализировано с помощью настроенного считывателя записей, содержимое сообщения будет направлено в это отношение в виде отдельного файла Flow.
  • Message: Вывод сообщения MQTT