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.