• smqtt:高性能开源MQTT消息代理Broker


    SMQTT基于reactor-netty(spring-webflux底层依赖) 开发,底层采用Reactor3反应堆模型,支持单机部署,支持容器化部署,具备低延迟,高吞吐量,支持百万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协议支持

    ①使用mqtt over websocket

    9:http协议交互

    ①支持http接口推送消息
    ②支持spi扩展http接口

    10:SPI接口扩展支持

    ①消息管理接口(会话消息/保留消息管理)
    ②通道管理接口 (管理系统的客户端连接)
    ③认证接口 (用于自定义外部认证)
    拦截器 (用户自定义拦截消息)

    10:集群支持(gossip协议实现)

    12:容器化支持

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

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

    14:规则引擎支持

    15:支持springboot starter启动

    16:管理后台

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

    17:grafana监控集成

    ①支持influxdb
    ②支持prometheus

    18:ACL权限管理

    ①对设备、资访问授权

    19:认证模块

    ①支持http
    ②支持匿名
    ③支持固定密码
    ④支持sql

    二:尝试一下

    管理 说明 其他
    121.40.92.152:1883 mqtt端口 用户名:smqtt 密码:smqtt
    121.40.92.152:18888 mqtt over websocket 用户名:smqtt 密码:smqtt
    http://121.40.92.152:60000/smqtt/admin 管理后台 用户名:smqtt 密码:smqtt

    三:商业化版本

    如果遇到接入性能问题,或者需要定制化开发的,我们提供SY版本出售,WX17512575402

    四:启动方式

    1:main方式启动

    <!--smqtt依赖 -->
    <dependency>
      <groupId>io.github.quickmsg</groupId>
      <artifactId>smqtt-core</artifactId>
      <version>${
       Latest version}</version>
    </dependency>
    <!--集群依赖 -->
    <dependency>
       <artifactId>smqtt-registry-scube</artifactId>
       <groupId>io.github.quickmsg</groupId>
       <version>${
       Latest version}</version>
    </dependency>
    <!--管理ui依赖 -->
    <dependency>
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    Q&A特辑 | 看了这场直播,我找到了设备指纹“从不说谎”的原因
    LeetCode每日一题(786. K-th Smallest Prime Fraction)
    reportportal 集成 robotframework 自动化执行及结果可视化
    linux 文件系统命令
    抖音热搜榜:探索热门话题的奥秘
    ClickHouse监控及备份
    Linux 中的 chroot 命令及示例
    android手机平板拓展电脑音频
    【Kaggle项目实战记录】一个图片分类项目的步骤和思路分享——以树叶分类为例(用Pytorch)
    java-php-python-客户台账管理计算机毕业设计
  • 原文地址:https://blog.csdn.net/weixin_36133625/article/details/127628965