mica-mqtt 1.3.6 发布,简单易用高性能的 java mqtt

一、简介

mica-mqtt 基于 t-io 实现的简单低延迟高性能 的 mqtt 物联网开源组件。mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。

二、功能

  • 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。

  • 支持 websocket mqtt 子协议(支持 mqtt.js)。

  • 支持 http rest api,http api 文档详见

  • 支持 MQTT client 客户端。

  • 支持 MQTT server 服务端。

  • 支持 MQTT 遗嘱消息。

  • 支持 MQTT 保留消息。

  • 支持自定义消息(mq)处理转发实现集群。

  • MQTT 客户端 阿里云 mqtt 连接 demo。

  • 支持 GraalVM 编译成本机可执行程序。

  • 支持 Spring boot 项目快速接入。

  • 支持对接 Prometheus + Grafana 监控。

  • 基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块

三、使用场景

  • 物联网(云端 mqtt broker)

  • 物联网(边缘端消息通信)

  • 群组类 IM

  • 消息推送

  • 简单、易用的 mqtt client 客户端

四、更新记录

v1.3.6 - 2022-06-25

  • mica-mqtt 统一调整最大的消息体和一次读取的字节数。

  • mica-mqtt client 简化 ssl 开启。

  • mica-mqtt server 添加默认的账号密码配置。

  • ⬆️ 依赖升级

v1.3.4 - 2022-06-06

  • mica-mqtt starter 使用 Spring event 解耦 mqtt client 断连事件。

  • mica-mqtt server IMqttConnectStatusListener#offline 方法添加 reason 断开原因字段。

  • 添加赞助计划。捐助共勉,让你我走的更远!!!

  • 🐛 修复 http api 响应问题。

五、重点说明

5.1 Spring event 解耦 mqtt client 断连事件

/**
 * mqtt 连接状态
 *
 * @author L.cm
 */
@Service
public class MqttConnectStatusListener {
    private static final Logger logger = LoggerFactory.getLogger(MqttConnectStatusListener.class);

    @EventListener
    public void online(MqttClientOnlineEvent event) {
        logger.info("MqttClientOnlineEvent:{}", event);
    }

    @EventListener
    public void offline(MqttClientOfflineEvent event) {
        logger.info("MqttClientOfflineEvent:{}", event);
    }

}

简单易用,不再又 bean 循环依赖的问题。

5.2 统一调整最大的消息体和一次读取的字节数

mqtt:
  server:
    read-buffer-size: 8KB       # 接收数据的 buffer size,默认:8k
    max-bytes-in-message: 10MB  # 消息解析最大 bytes 长度,默认:10M

支持 Spring boot 单位配置,更加简单易用。

六、使用文档和示例

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/200959

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。