MQTT
HiveMQ is 100% MQTT compliant and implements all MQTT features in single and clustered deployments.
Supported MQTT features
All MQTT features are 100% supported for single node and clustered deployments, including:
-
Retained Messages
-
QoS 0
-
QoS 1
-
QoS 2
-
Clean & Persistent Sessions
-
Queued Messages
-
Last Will and Testament (LWT)
-
Dynamic Topics
-
Wildcard Subscriptions
-
Username / Password Fields and Advanced Authentication and Authorization
-
MQTT Client Takeovers
-
MQTT Ordered Topic guarantees for QoS 1 and 2
Additional features
HiveMQ adds many additional features on top of its MQTT core, including:
-
MQTT Client Load Balancing with Shared Subscriptions
-
PROXY Protocol for advanced load balancer integrations
-
Modifications of virtually all MQTT aspects with the sophisticated Plugin System
-
Time-to-Live for MQTT messages, retained messages and MQTT client sessions
Third party MQTT libraries
All additional features are compatible with most MQTT client libraries.
|
Acknowledging QoS 1 messages
HiveMQ acknowledges an incoming QoS 1 message directly after the message arrived at the broker. Onward delivery to subscribing clients locally and in the cluster takes place immediately after message receipt as defined in the MQTT Specification.