Core features and capabilities
masterThe HiveMQ MQTT Client is a high-performance library supporting MQTT 3.1.1 and 5.0 with the following key capabilities:
- Backpressure Support: Supports QoS 1 and 2, and QoS 0 (via dropping incoming messages). It integrates MQTT flow control with reactive pull backpressure.
- Transports: Supports TCP, SSL/TLS (up to TLS 1.3, including mutual authentication, SNI, and session resumption), WebSockets, and Secure WebSockets.
- Proxy Support: SOCKS4, SOCKS5, and HTTP CONNECT.
- Reliability: Automatic and configurable thread management, reconnect handling, message redelivery, and automatic resubscription if a session expires.
- Manual Acknowledgment: Allows selective manual acknowledgment for specific streams. The client ensures MQTT-compliant ordering of acknowledgments regardless of the order in which they are received.
- MQTT 5 Specifics: Pluggable Enhanced Authentication, automatic Topic Alias mapping, and interceptors for QoS flows.