java实现mqtt服务端_什么是微消息队列MQTT版
系统架构
微消息队列 MQTT 版是阿⾥云推出的⼀款⾯向移动互联⽹以及物联⽹领域的轻量级消息中间件,针对移动互联⽹以及物联⽹ IoT 场景的消息传输特点,⽀持了包括 MQTT、STOMP、新能源国标等主流通信协议。同时,微消息队列 MQTT 版在数据传输层⽀持原⽣ TCP 长连接、SSL 加密、Websocket 等传输形式,⽀持包括 C/C++、Java、iOS、Android 等主流开发语⾔和平台。图 1 展⽰了微消息队列MQTT 版的系统技术栈。
图 1. 系统架构
应⽤场景
得益于微消息队列 MQTT 版的多协议、多语⾔和多平台的⽀持能⼒,⽬前⼴泛应⽤于移动互联⽹以及物联⽹领域,覆盖移动直播、车联⽹、⾦融⽀付、智能餐饮、即时聊天等多种应⽤场景。
图 2 展⽰了微消息队列 MQTT 版的主要应⽤场景。
图 2. 应⽤场景
开源mqtt服务器
产品优势
微消息队列 MQTT 版主要承担移动端连接接⼊、连接管理、数据转发等⼯作,相当于⼀个具备⽆限扩展能⼒的连接⽹关,后端数据持久化和消息存储可以搭配阿⾥云其他消息队列产品,例如传统服务端消息中间件(消息队列 RocketMQ 版、消息队列 Kafka 版等)。微消息队列MQTT 版系统采⽤分布式理念进⾏设计,⽆单点瓶颈,各组件之间均可以⽆限⽔平扩展,保证容量可以随着您的在线使⽤量进⾏调整,并且对⽤户完全透明。
图 3 展⽰了微消息队列 MQTT 版的产品优势。
图 3. 产品优势
相⽐其他移动端消息服务,微消息队列 MQTT 版具有以下优势:
⽀持的都是标准协议,例如 MQTT、STOMP,应⽤⽅⽆技术捆绑,使⽤绝⼤多数开源的 SDK 即可⽆缝迁移到云上。
作为⼀个海量移动终端长连接⽹关,后端和阿⾥云其他消息产品数据打通,应⽤可以⽆需搭建⾃⼰的⽹关即可实现端和云的双向通信。
⽀持设备级权限控制,并⽀持 SSL/TLS 加密通信,数据传输更安全可靠。