Bạn có thể sử dụng trình kết nối nguồn Kafka sẽ truyền dữ liệu từ một nhà môi giới MQTT như Mosquitto vào một cụm Kafka. Xem https://github.com/evokly/kafka-connect-mqtt
Cách đơn giản nhất để chạy trình kết nối ở chế độ độc lập, trong đó một cá thể đơn lẻ sẽ chạy trên cụm Kafka trên một nút. Bạn cũng có thể chạy nó trong chế độ phân phối (mặc dù với cấu hình nhiều hơn nữa) và điều này sẽ phân phối các kết nối trên cụm để thông lượng lớn hơn. Trong chế độ phân tán, bạn có thể tạo ra một cấu trúc liên kết cho phép mở rộng theo chiều ngang, thông lượng song song và tính sẵn sàng cao. Việc thực hiện các bảo đảm bổ sung yêu cầu các cân bằng tải bổ sung, nhiều nhà môi giới MQTT và các kịch bản di chúc và cuối cùng để xử lý các kết nối bị lỗi, nhưng điều này có lẽ nằm ngoài phạm vi của câu hỏi này.
Sử dụng phương thức kết nối có lợi thế của cụm Kafka đảm bảo trình kết nối của bạn vẫn hoạt động và khởi động lại nếu cần. Chế độ phân phối cung cấp nhiều ưu điểm hơn nữa.