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 文档启动管理后台

    

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报