mica-mqtt 使用文档

基于 java aio 实现的低延迟高性能mqtt 物联网组件。更多使用方式详见: mica-mqtt-example 模块

优势

  • 平凡却不单调,简单却不失精彩。
  • 手动档(更加易于二次开发或扩展)。
  • 牛犊初生,无限可能。

功能

  • [x] 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
  • [x] 支持 websocket mqtt 子协议(支持 mqtt.js)。
  • [x] 支持 MQTT client 客户端。
  • [x] 支持 MQTT server 服务端。
  • [x] 支持 MQTT 遗嘱消息。
  • [x] 支持 MQTT 保留消息。
  • [x] 支持自定义消息(mq)处理转发实现集群。
  • [x] MQTT 客户端 阿里云 mqtt 连接 demo。
  • [x] 支持 GraalVM 编译成本机可执行程序。
  • [x] 支持 Spring boot 项目快速接入(mica-mqtt-spring-boot-starter)。
  • [x] mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。

待办

  • [ ] 优化处理 mqtt session,以及支持 v5.0

🚨 默认端口

端口号 协议 说明
1883 tcp mqtt tcp 端口
8083 http、websocket http api 和 websocket mqtt 子协议端口

演示地址mqtt.dreamlu.net 端口同上。

📦️ 依赖

Spring boot 项目

客户端:

<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-client-spring-boot-starter</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>

配置详见mica-mqtt-client-spring-boot-starter 使用文档

服务端:

<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-server-spring-boot-starter</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>

配置详见mica-mqtt-server-spring-boot-starter 使用文档

非 Spring boot 项目

客户端

<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-client</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>

配置详见mica-mqtt-client 使用文档

服务端

<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-server</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>

配置详见mica-mqtt-server 使用文档

文档

微信 vs 公众号

如梦技术

精彩内容每日推荐!!!