SMQTT是一款开源的MQTT消息代理Broker,
SMQTT基于Netty开发,底层采用Reactor3反应堆模型,支持单机部署,支持容器化部署,具备低延迟,高吞吐量,支持百万TCP连接,同时支持多种协议交互,是一款非常优秀的消息中间件!
smqtt目前拥有的功能如下:
- 消息质量等级实现(支持qos0,qos1,qos2)
- 会话消息
- 保留消息
- 遗嘱消息
- 客户端认证
- tls加密
- websocket协议支持
- http协议交互
- SPI接口扩展支持
- 消息管理接口(会话消息/保留消息管理)
- 通道管理接口 (管理系统的客户端连接)
- 认证接口 (用于自定义外部认证)
- 拦截器 (用户自定义拦截消息)
- 集群支持(gossip协议实现)
- 容器化支持
后面规划项目
- 规则引擎
- Web管理系统
- 监控系统
- 协议桥接agent(用户其他协议与broker之间交互)
main方式启动
引入依赖
<dependency>
<groupId>io.github.quickmsg</groupId>
<artifac