PublishMQTT 2.3.0

BUNDLE

org.apache.nifi | nifi-mqtt-nar

DESCRIPTION

Publishes a message to an MQTT topic

TAGS

IOT, MQTT, publish

INPUT REQUIREMENT

REQUIRED

Supports Sensitive Dynamic Properties

false

PROPERTIES

Property

Description

Broker URI

The URI(s) to use to connect to the MQTT broker (e.g., tcp://localhost:1883). The ‘tcp’, ‘ssl’, ‘ws’ and ‘wss’ schemes are supported. In order to use ‘ssl’, the SSL Context Service property must be set. When a comma-separated URI list is set (e.g., tcp://localhost:1883,tcp://localhost:1884), the processor will use a round-robin algorithm to connect to the brokers on connection failure.

Client ID

MQTT client ID to use. If not set, a UUID will be generated.

Connection Timeout (seconds)

Maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails.

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

The message to send as the client’s Last Will.

Last Will QoS Level

QoS level to be used when publishing the Last Will Message.

Last Will Retain

Whether to retain the client’s Last Will.

Last Will Topic

The topic to send the client’s Last Will to.

MQTT Specification Version

The MQTT specification version when connecting with the broker. See the allowable value descriptions for more details.

Password

Password to use when connecting to the broker

Quality of Service(QoS)

The Quality of Service (QoS) to send the message with. Accepts three values ‘0’, ‘1’ and ‘2’; ‘0’ for ‘at most once’, ‘1’ for ‘at least once’, ‘2’ for ‘exactly once’. Expression language is allowed in order to support publishing messages with different QoS but the end value of the property must be either ‘0’, ‘1’ or ‘2’.

Retain Message

Whether or not the retain flag should be set on the MQTT message.

SSL Context Service

The SSL Context Service used to provide client certificate information for TLS/SSL connections.

Session Expiry Interval

After this interval the broker will expire the client and clear the session state.

Session state

Whether to start a fresh or resume previous flows. See the allowable value descriptions for more details.

Topic

The topic to publish the message to.

Username

Username to use when connecting to the broker

message-demarcator

With this property, you have an option to publish multiple messages from a single FlowFile. This property allows you to provide a string (interpreted as UTF-8) to use for demarcating apart the FlowFile content. This is an optional property ; if not provided, and if not defining a Record Reader/Writer, each FlowFile will be published as a single message. To enter special character such as ‘new line’ use CTRL+Enter or Shift+Enter depending on the OS.

record-reader

The Record Reader to use for parsing the incoming FlowFile into Records.

record-writer

The Record Writer to use for serializing Records before publishing them as an MQTT Message.

RELATIONSHIPS

NAME

DESCRIPTION

failure

FlowFiles that failed to send to the destination are transferred to this relationship.

success

FlowFiles that are sent successfully to the destination are transferred to this relationship.

SEE ALSO

Language: English