PublishMQTT 2025.5.31.15

Bundle

org.apache.nifi | nifi-mqtt-nar

Beschreibung

Veröffentlict eine Meldung in einem MQTT-Thema.

Tags

IOT, MQTT, veröffentlichen

Eingabeanforderung

REQUIRED

Unterstützt sensible dynamische Eigenschaften

false

Eigenschaften

Eigenschaft

Beschreibung

Broker-URI

Die URI(s), die Sie für die Verbindung mit dem MQTT-Broker verwenden (z. B. tcp://localhost:1883). Die Schemas „tcp“, „ssl“, „ws“ und „wss“ werden unterstützt. Um „ssl“ zu verwenden, muss die Eigenschaft „SSL Context Service“ eingestellt sein. Wenn eine durch Kommas getrennte URI-Liste festgelegt ist (z. B. tcp://localhost:1883,tcp://localhost:1884), verwendet der Prozessor einen Round-Robin-Algorithmus, um bei einem Verbindungsausfall eine Verbindung zu den Brokern herzustellen.

Client-ID

Zu verwendende MQTT-Client-ID. Wenn nicht festgelegt, wird eine UUID generiert.

Connection Timeout (seconds)

Maximales Zeitintervall, das der Client auf den Aufbau der Netzwerkverbindung zum MQTT-Server wartet. Das Standard-Timeout beträgt 30 Sekunden. Ein Wert von 0 deaktiviert die Timeout-Verarbeitung, d. h. der Client wartet, bis die Netzwerkverbindung erfolgreich hergestellt wurde oder fehlschlägt.

Keep Alive Interval (seconds)

Legt den maximalen Zeitabstand zwischen gesendeten oder empfangenen Meldungen fest. Es ermöglicht es dem Client zu erkennen, wenn der Server nicht mehr verfügbar ist, ohne auf das TCP/IP-Timeout warten zu müssen. Der Client sorgt dafür, dass innerhalb jedes Keep-Alive-Zeitraums mindestens eine Meldung über das Netzwerk übertragen wird. Wenn innerhalb dieses Zeitraums keine datenbezogene Meldung eingeht, sendet der Client eine sehr kleine „Ping“-Meldung, die vom Server bestätigt wird. Ein Wert von 0 deaktiviert die Keep-Alive-Verarbeitung auf dem Client.

Last Will Message

Die Meldung, die als „Last Will“ des Clients gesendet werden soll.

Last Will QoS Level

QoS-Ebene, die bei der Veröffentlichung der „Last Will“-Meldung verwendet werden soll.

Last Will Retain

Ob der „Last Will“ des Clients aufbewahrt werden soll.

Last Will Topic

Das Thema, an das der „Last Will“ des Clients gesendet werden soll.

MQTT Specification Version

Die Version der MQTT-Spezifikation bei der Verbindung mit dem Broker. Weitere Informationen finden Sie in den Beschreibungen der zulässigen Werte.

Password

Kennwort, das bei der Verbindung mit dem Broker verwendet wird

Quality of Service(QoS)

Die Dienstgüte (Quality of Service, QoS ), mit der die Meldung gesendet werden soll. Akzeptiert drei Werte „0“, „1“ und „2“; „0“ für „höchstens einmal“, „1“ für „mindestens einmal“, „2“ für „genau einmal“. Ausdruckssprache ist erlaubt, um die Veröffentlichung von Meldungen mit verschiedenen QoS zu unterstützen, aber der Endwert der Eigenschaft muss entweder „0“, „1“ oder „2“ sein.

Retain Message

Ob das Beibehaltungsflag für die MQTT-Meldung gesetzt werden soll oder nicht.

SSL Context Service

Der SSL Context Service wird verwendet, um Client-Zertifikatsinformationen für TLS/SSL-Verbindungen bereitzustellen.

Session Expiry Interval

Nach diesem Intervall beendet der Broker den Client und löscht den Sitzungsstatus.

Sitzungsstatus

Ob ein neuer Ablauf gestartet oder ein vorheriger Ablauf fortgesetzt werden soll. Weitere Informationen finden Sie in den Beschreibungen der zulässigen Werte.

Thema

Das Thema, in dem die Meldung veröffentlicht werden soll.

Username

Benutzername, der bei der Verbindung zum Broker verwendet werden soll

message-demarcator

Mit dieser Eigenschaft haben Sie die Möglichkeit, mehrere Meldungen von einem einzigen FlowFile zu veröffentlichen. Mit dieser Eigenschaft können Sie eine Zeichenfolge (interpretiert als UTF-8) angeben, die Sie zur Abgrenzung des Inhalts des FlowFile verwenden. Dies ist eine optionale Eigenschaft. Wenn sie nicht angegeben ist und kein Record Reader/Writer definiert ist, wird jedes FlowFile als einzelne Meldung veröffentlicht. Zur Eingabe von Sonderzeichen wie z. B. einen Zeilenumbruch verwenden Sie je nach OS CTRL+Enter oder Shift+Enter.

record-reader

Der Record Reader, der zum Parsen des eingehenden FlowFile in Datensätze verwendet wird.

record-writer

Der Record Writer, der für die Serialisierung von Datensätzen verwendet wird, bevor diese als MQTT-Meldung veröffentlicht werden.

Beziehungen

Name

Beschreibung

failure

FlowFiles, die nicht an das Ziel gesendet werden konnten, werden an diese Beziehung übertragen.

success

FlowFiles, die erfolgreich an das Ziel gesendet wurden, werden an diese Beziehung übertragen.

Siehe auch: