smqtt高性能的 MQTT 消息代理

联合创作 · 2023-09-26 12:09

SMQTT 基于 Netty 开发,底层采用 Reactor 3 反应堆模型,支持单机、集群和容器化部署,具备低延迟、高吞吐量,支持百万 TCP 连接,同时支持多种协议交互、规则引擎,是一款非常优秀的消息中间件!

smqtt 目前拥有的功能如下:

架构图

  1. 消息质量等级实现(支持 qos0,qos1,qos2 )
  2. topicFilter 支持
    • topic 分级( test/test )
    • + 支持(单层匹配)
    • # 支持(多层匹配)
  3. 会话消息
    • 默认内存存储
    • 支持持久化( redis/db )
  4. 保留消息
    • 默认内存存储
    • 支持持久化( redis/db )
  5. 遗嘱消息

    设备掉线时候触发

  6. 客户端认证
    • 支持 spi 注入外部认证
  7. tls加密
    • 支持 tls 加密( mqtt 端口/ http 端口)
  8. websocket 协议支持 x

    使用 mqtt over websocket

  9. http 协议交互
    • 支持 http 接口推送消息
    • 支持 spi 扩展 http 接口
  10. SPI 接口扩展支持
    • 消息管理接口(会话消息/保留消息管理)
    • 通道管理接口 (管理系统的客户端连接)
    • 认证接口 (用于自定义外部认证)
    • 拦截器 (用户自定义拦截消息)
  11. 集群支持( gossip 协议实现)
  12. 容器化支持

    默认镜像最新 tag : 1ssqq1lxr/smqtt

  13. 持久化支持( session 保留消息)
  14. 规则引擎支持(文档需要赞助提供)
  15. 支持 springboot starter 启动
  16. 管理后台

    请参考 smqtt 文档启动管理后台

    

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报