当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

smqtt

高性能的 MQTT 消息代理
授权协议 Apache
开发语言 Java JavaScript
所属分类 其他开源、 物联网
软件类型 开源软件
地区 国产
投 递 者 杜炫明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

    

 相关资料
  • 问题内容: 我阅读了今年的UberConf的幻灯片,其中一位发言者认为Spring JMS给您的消息队列系统增加了性能开销,但是在幻灯片中我看不到任何证据支持这一点。演讲者还提出了点对点比传统“发布- 订阅”方法更快的情况,因为每个消息仅发送一次,而不是广播给每个消费者。 我想知道是否有经验的Java消息传递专家可以在这里介绍一些技术问题: 使用Spring JMS而不是单纯的JMS实际上会产生性

  • 问题内容: 我正在将node.js mosca MQTT代理用于某些物联网(iot)应用程序。 https://github.com/mcollina/mosca mosca代理可以接收的最大消息长度是多少?限制消息长度的因素有哪些? 如果要增加消息长度,是否可以修改配置参数,或者可以更改代码的哪一部分? 问题答案: 您在这里问的内容还不是很清楚,所以我会回答两种可能性。 实际主题字符串的长度最多

  • 主要内容:1 asyncPutMessage存储普通消息,1.1 checkStoreStatus检查存储状态,1.2 checkMessage检查消息,2 CommitLog#asyncPutMessage异步存储消息,2.1 处理延迟消息,2.2 获取最新mappedFile,2.3 appendMessage追加存储消息,3 存储高性能设计总结基于RocketMQ release-4.9.3,深入的介绍了Broker存储消息的源码,以及存储的高性能设计。 1 asyncPutMessage

  • 我有一个cron作业方法,它根据用户的特色故事构建用户的故事提要,跟踪类别并跟踪用户。 最终提要按正确顺序添加到以下数据库表中: 用户提要表: Uid 方法如下,包含注释<代码: 对于30名用户,上述方法需要约35秒才能完成<问:我如何改进代码和性能?

  • null 有人帮忙吗? 谢谢,拉胡尔