MQTT Source properties reference
Review the following reference for a comprehensive list of the connector properties that are specific to the MQTT Source connector.
parameter.[***CONNECTOR NAME***] Parameters:
In addition to the properties listed here, this connector also accepts certain properties of the Kafka Connect framework as well as the properties of the NiFi Stateless Source connector. When creating a new connector using the SMM UI, all valid properties are presented in the default configuration template. You can view the configuration template to get a full list of valid properties. In addition, for more information regarding the accepted properties not listed here, you can review the Apache Kafka documentation and the Stateless NiFi Source properties reference.
Keystore Filename
- Description
- The fully-qualified filename of a keystore. This keystore is used for mutual TLS
towards the MQTT server.
If the MQTT broker does not require client certificate authentication, this property must be completely removed from the configuration JSON.
- Default Value
- Accepted Values
- Required
- false
Keystore Key Password
- Description
- The password used to access the key stored in the keystore file configured in the
Keystore Filename
property.If the MQTT broker does not require client certificate authentication, this property must be completely removed from the configuration JSON.
- Default Value
- Accepted Values
- Required
- false
Keystore Password
- Description
- The password used to access the contents keystore configured in the
Keystore Filename
property.If the MQTT broker does not require client certificate authentication, this property must be completely removed from the configuration JSON.
- Default Value
- Accepted Values
- Required
- false
Keystore Type
- Description
- The type of the keystore configured in the
Keystore Filename
property.If the MQTT broker does not require client certificate authentication, this property must be completely removed from the configuration JSON.
- Default Value
- Accepted Values
- BCFKS, PKCS12, JKS
- Required
- false
MQTT Broker URI
- Description
- The URI to use to connect to the MQTT broker.
Example URI if SSL is not used (keystore-related parameters are removed and and the default truststore is used):
tcp://localhost:1883
Example URI if SSL is used:
ssl://localhost:8883
- Default Value
- tcp://localhost:1883
- Accepted Values
- Required
- true
MQTT Password
- Description
- Password to use when connecting to the MQTT broker.
If username-password authentication is not required by the MQTT broker, this property must be completely removed from the configuration JSON.
- Default Value
- Accepted Values
- Required
- false
MQTT Quality of Service
- Description
- The Quality of Service (QoS) to receive the message with.
0 - at most once
1 - at least once
2 - exactly once
- Default Value
- 0
- Accepted Values
- 0,1 or 2
- Required
- true
MQTT Topics
- Description
- Specifies the MQTT topic to subscribe to. Use an MQTT wildcard to subscribe to multiple topics simultaneously.
- Default Value
- Accepted Values
- Required
- true
MQTT Username
- Description
- Username to use when connecting to the MQTT broker.
If username-password authentication is not required by the MQTT broker, this property must be completely removed from the configuration JSON.
- Default Value
- Accepted Values
- Required
- false
Truststore Filename
- Description
- The fully-qualified filename of a truststore. This truststore is used to establish a secure connection with the MQTT server using TLS.
- Default Value
-
The location of the default truststore which is empty and can only be used for unsecure connections.
- Accepted Values
- Required
- true
Truststore Password
- Description
- The password used to access the contents of the truststore configured in the
Truststore Filename
property. - Default Value
- password
- Accepted Values
- Required
- true
Truststore Type
- Description
- The type of the truststore configured in the
Truststore Filename
property. - Default Value
- JKS
- Accepted Values
- BCFKS, PKCS12, JKS
- Required
- true
MQTT Client ID
- Description
- The MQTT client ID to use.
If it is not set, a UUID is generated. In such a case, this property must be removed from the configuration.
- Default Value
- Accepted Values
- Required
- false
MQTT Clean Session
- Description
- Specifies whether to start a new session.
If it is set to
true
, the client and server discard any previous sessions and start a new one. The new session lasts as long as the network connection. State data associated with a session is not reused in any subsequent sessions.If it is set to
false
, the server resumes communications with the client based on the state from the current session (identified by the Client ID). The client and server store the session after being disconnected. When a session that is not a clean session is disconnected, the server stores further QoS 1 and QoS 2 messages that match any subscriptions that the client has at the time of disconnection. These messages are stored as part of the session state. - Default Value
- true
- Accepted Values
- true, false
- Required
- false