HiveMQ是一个基于MQTT的消息传递平台,设计用于支持物联网应用程序。最近发布的HiveMQ 4增加了对MQTT 5的支持,改进了其扩展系统,优化了与Docker和Kubernetes以及AWS EC2的集成。HiveMQ 4支持所有的MQTT 5新特性,包括用户属性、否定确认和主题别名,并力争使MQTT 3和MQTT 5客户端可以透明地通信。此外,HiveMQ 4还引入了一个新的扩展系统,旨在简化与企业级系统的集成。
InfoQ采访了HiveMQ开发商dc-square GmbH的首席技术官Dominik Obermaier。
InfoQ:您能简要说明一下MQTT 5给物联网应用程序带来了什么价值吗?它在哪些方面对MQTT 3进行了改进?
Dominik Obermaier:MQTT于1999年开始开发,MQTT 3.1规范于2010年发布。自2010年以来,很多事都变了,特别是在云计算和大规模系统开发领域。MQTT也变得更加流行,所以规范现在应该更新了。以下是MQTT 5的部分关键目标。
更容易以可伸缩且可靠的方式托管大型系统。
改进错误报告,使整个应用程序更有弹性。
使向MQTT消息添加用户属性成为可能,并改进性能和对小型客户端的支持。
如果一定要总结一下,我要说,对于原生云应用程序,MQTT 5将使MQTT更具可伸缩性和可靠性。虽然一个支持MQTT 3.1的HiveMQ部署已经可以支持多达1000万个并发MQTT连接,每秒用于数据交换的消息超过100万条,但是MQTT 5是扩展到更大数量的基础。
InfoQ:MQTT实现领域的竞争非常激烈。HiveMQ如何从竞争