SMQTT 基于 Netty 开发,底层采用 Reactor 3 反应堆模型,支持单机、集群和容器化部署,具备低延迟、高吞吐量,支持百万 TCP 连接,同时支持多种协议交互、规则引擎,是一款非常优秀的消息中间件!
smqtt 目前拥有的功能如下:
- 消息质量等级实现(支持 qos0,qos1,qos2 )
-
topicFilter 支持
- topic 分级( test/test )
- + 支持(单层匹配)
- # 支持(多层匹配)
-
会话消息
- 默认内存存储
- 支持持久化( redis/db )
-
保留消息
- 默认内存存储
- 支持持久化( redis/db )
-
遗嘱消息
设备掉线时候触发
-
客户端认证
- 支持 spi 注入外部认证
-
tls加密
- 支持 tls 加密( mqtt 端口/ http 端口)
-
websocket 协议支持 x
使用 mqtt over websocket
-
http 协议交互
- 支持 http 接口推送消息
- 支持 spi 扩展 http 接口
-
SPI 接口扩展支持
- 消息管理接口(会话消息/保留消息管理)
- 通道管理接口 (管理系统的客户端连接)
- 认证接口 (用于自定义外部认证)
- 拦截器 (用户自定义拦截消息)
- 集群支持( gossip 协议实现)
-
容器化支持
默认镜像最新 tag : 1ssqq1lxr/smqtt
- 持久化支持( session 保留消息)
- 规则引擎支持(文档需要赞助提供)
- 支持 springboot starter 启动
-
管理后台
请参考 smqtt 文档启动管理后台