Overview
The MQTT Input Connector enables Condense to subscribe to MQTT topics and stream incoming messages into Apache Kafka for real-time processing. It supports secure communication using TCP, TLS, and Mutual TLS (mTLS), along with multiple authentication methods and configurable Quality of Service (QoS) levels. The connector is ideal for ingesting IoT telemetry, sensor data, industrial equipment events, and other MQTT-based messaging into streaming applications.Key Features
The MQTT Input Connector provides:- Subscribe to MQTT topics in real time
- Stream MQTT messages into Kafka topics
- Supports MQTT v3.1.1
- Configurable QoS levels
- TCP, One-Way TLS, and Mutual TLS support
- Username/password and certificate-based authentication
- JSON, String, and Binary payload support
- No-code deployment through the Condense UI
Supported Authentication
SSL/TLS Support
Supported Payload Formats
- JSON
- String
- Binary
Typical Use Cases
The MQTT Input Connector is commonly used for:- IoT sensor ingestion
- Vehicle telemetry
- Industrial automation
- Smart building monitoring
- Fleet management
- Device-to-cloud communication
Prerequisites
Before configuring the connector:- An accessible MQTT broker
- MQTT topic(s) to subscribe to
- Kafka topic to publish incoming events
- Authentication credentials (if required)
- TLS certificates (if using secure communication)
How to Configure the MQTT Input Connector
Step 1. Navigate to Connectors
- Log in to Condense.
- Navigate to Connectors.
- Click Create Connector.
- Select MQTT Input Connector.
Add Screenshot: Connector Selection
Step 2. Configure Broker Details
Provide:- Connector Name
- Broker URL
- Broker Port
- Client ID
- MQTT Topic
Add Screenshot: Broker Configuration
Step 3. Configure Authentication
Select:- None
- Username & Password
- Client Certificate
Add Screenshot: Authentication Configuration
Step 4. Configure SSL/TLS
Choose:- TCP
- One-Way TLS
- Mutual TLS
Add Screenshot: TLS Configuration
Step 5. Configure Processing
Configure:- QoS Level
- Kafka Topic
- Payload Format
- Batch Settings (optional)
Step 6. Deploy
- Review the configuration.
- Click Deploy Connector.
- Monitor deployment from the Pipelines page.
Editing the MQTT Input Connector
- Navigate to Pipelines.
- Select the deployed MQTT Input Connector.
- Click Edit Configurations.
- Update the required settings.
- Click Deploy Connector.
Deleting the MQTT Input Connector
- Navigate to Pipelines.
- Select the connector.
- Click Delete Connector.
- Confirm deletion.
Best Practices
- Use TLS for production deployments.
- Use Mutual TLS for sensitive environments.
- Configure QoS according to delivery guarantees.
- Use dedicated MQTT topics for different device groups.
- Monitor broker connectivity.