Why Is HiveMQ & MQTT Needed for IoT Use Cases
Kafka is well suited for sharing data between enterprise systems and applications located in a data center or in the cloud. However, for IoT use cases there are a number of reasons Kafka is not well suited:
Kafka brokers need to be addressed directly by the client which isn't the case for IoT devices that connect through load balancers.
Kafka clients require a stable IP connection which isn't always the case for IoT devices connecting over unreliable cellular networks.
Kafka does not support large amounts of topics so large IoT deployments with large topics spaces typically don't fit well into Kafka.
Kafka clients are complex and resource intensive so smaller constrained IoT devices often can't run a Kafka client.