
HiveMQ is a Java-based MQTT broker implementing the full MQTT 3.x and MQTT 5 specifications. The Community Edition provides a solid foundation for IoT pilots and embedded applications, while the Enterprise platform adds horizontal clustering, high availability, and dedicated support for large-scale deployments.
HiveMQ brokers messages between MQTT clients using a publish-subscribe pattern. It handles connection management, topic routing, QoS enforcement, and message persistence. The broker supports standard MQTT features including retained messages, last will and testament, and persistent sessions.
HiveMQ Community Edition runs as a standalone Java application or Docker container. The Enterprise edition adds Kubernetes operators and cloud-managed deployment options. Minimum requirements are modest for CE (Java 11+, 512MB RAM), while Enterprise clusters scale to millions of concurrent connections.
HiveMQ and RabbitMQ both provide message brokering capabilities but target different protocols and use cases. HiveMQ is purpose-built for MQTT and IoT scenarios, while RabbitMQ is a general-purpose AMQP broker with MQTT plugin support.
HiveMQ and Mosquitto are both MQTT brokers serving the IoT and industrial connectivity market. HiveMQ targets enterprise deployments with clustering and professional support, while Mosquitto excels at lightweight edge deployments and embedded systems.
HiveMQ and Node-RED form a common IoT data pipeline. Node-RED connects to HiveMQ as an MQTT client to subscribe to device topics, process messages, and route data to databases, APIs, or other services.
HiveMQ brokers MQTT messages from IoT devices that are then written to InfluxDB for time-series storage and analysis.
HiveMQ provides the MQTT data stream that Grafana visualizes through its MQTT data source or via intermediate databases like InfluxDB.