Artical about Kafka vs Mqtt intergration https://www.confluent.io/blog/iot-streaming-use-cases-with-kafka-mqtt-confluent-and-waterstream/

Mqtt proxy for Kafka documentation https://docs.confluent.io/current/kafka-mqtt/index.html

Waterstream documentation https://waterstream.io/

Mqtt python client example https://github.com/eclipse/paho.mqtt.python/blob/master/examples/client_pub-wait.py

Hướng dẫn cấu hình và sử dụng Kafka Connect:

Chạy file docker-compose hệ thống bao gồm: Zookeeper, Kafka, Kafka Connect, MariaDB

docker-compose -f docker-compose.yml up -d

Sử dụng Postman sử dụng các API được Kafka Connect publish

Hiển thị list các Connector đã được đăng ký:

GET IP:8083/connectors/

Kiểm tra Trạng thái của Connector đã đăng ký (check log,…):

GET IP:8083/connectors/CONNECTOR_NAME/status

Xoá Connector:

DELETE IP:8083/connectors/CONNECTOR_NAME

Đăng ký Connector:

POST IP:8083/connectors/

Body:
{
  "name": "jdbc-sink-withkey-4",
  "config": {
    "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector",
    "connection.url": "jdbc:mysql://mariadb:3306/iot",
    "topics": "topic6",
    "key.converter": "org.apache.kafka.connect.storage.StringConverter",
    "value.converter": "org.apache.kafka.connect.json.JsonConverter",
    "value.converter.schemas.enable": "true",
    "connection.user": "root",
    "connection.password": "rootpass",
    "auto.create": true,
    "auto.evolve": true,
    "insert.mode": "insert"
  }
}