È possibile utilizzare un connettore sorgente Kafka che trasmetterà dati da un broker MQTT come Mosquitto in un cluster Kafka. Vedi https://github.com/evokly/kafka-connect-mqtt
Il modo più semplice per eseguire il connettore è in modalità standalone, in cui una singola istanza verrà eseguita sul cluster Kafka su un singolo nodo. È anche possibile eseguirlo in modalità distribuita (anche se con molta più configurazione) e questo distribuirà il connettore attraverso il cluster per una maggiore velocità effettiva. Nella modalità distribuita è possibile progettare una topologia che consenta il ridimensionamento orizzontale, il throughput parallelo e l'alta disponibilità. L'implementazione di ulteriori garanzie richiede ulteriori bilanciamenti del carico, più broker MQTT e ultimi scenari di testamento e testamento per far fronte ai crash dei connettori, ma questo probabilmente non rientra nell'ambito di questa domanda.
L'utilizzo dell'approccio connettore ha il vantaggio del cluster Kafka assicurandosi che il connettore sia attivo e riavviandolo se necessario. La modalità distribuita offre ancora più vantaggi.