项目简介

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

# 架构图

component108

# 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

    使用websocket协议包装mqtt协议

  9. http协议交互

    • 支持http接口推送消息
    • 支持spi扩展http接口
  10. SPI接口扩展支持

    • 消息管理接口(会话消息/保留消息管理)
    • 通道管理接口 (管理系统的客户端连接)
    • 认证接口 (用于自定义外部认证)
    • 拦截器 (用户自定义拦截消息)
  11. 集群支持(gossip协议实现)

  12. 容器化支持

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

  13. 持久化支持(session 保留消息)

  14. 规则引擎支持(文档需要赞助提供)

  15. 支持springboot starter容器化

  16. 管理后台

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

# 尝试一下

大家不要恶意链接,谢谢!

管理 说明 其他
113.90.145.99:18886 mqtt端口 用户名:smqtt 密码:smqtt
113.90.145.99:18888 mqtt over websocket 用户名:smqtt 密码:smqtt
http://113.90.145.99:18887/smqtt/admin 管理后台演示 用户名:smqtt 密码:smqtt
http://113.90.145.99:18885/dashboards (opens new window) Grafana演示地址 用户名:smqtt 密码:smqtt

# 商业合作

添加微信号Lemon877164954

# 麻烦关注下公众号!

icon

  • 添加微信号Lemon877164954拉入smqtt官方交流群
  • 加入qq群 700152283
Last Updated: 11/1/2022, 6:07:30 AM