Można użyć złącza źródłowego Kafka, które będzie przesyłać dane z brokera MQTT, takiego jak Mosquitto do klastra Kafka. Patrz: https://github.com/evokly/kafka-connect-mqtt
Najprostszy sposób uruchomienia złącza jest w trybie autonomicznym, w którym pojedyncza instancja będzie działać w klastrze Kafka w jednym węźle. Można również uruchomić go w trybie rozproszonym (aczkolwiek przy znacznie większej konfiguracji), co spowoduje dystrybucję konektora w klastrze w celu zwiększenia przepustowości. W trybie rozproszonym można opracować topologię, która umożliwia skalowanie w poziomie, równoległą przepustowość i wysoką dostępność. Wdrożenie dodatkowych gwarancji wymaga dodatkowych mechanizmów równoważenia obciążenia, wielu brokerów MQTT oraz scenariuszy testamentów i testamentów umożliwiających uporanie się z problemami z łącznikami, ale prawdopodobnie jest to poza zakresem tego pytania.
Korzystanie z podejścia do łączenia ma tę zaletę, że klastra Kafka zapewnia, że złącze jest aktywne i jeśli to konieczne, ponownie je uruchamia. Tryb rozproszony oferuje jeszcze więcej zalet.