All Projects → lets-mica → mica-mqtt

lets-mica / mica-mqtt

Licence: Apache-2.0 license
基于 java aio 实现的低延迟、高性能百万级 mqtt client 组件和 mqtt broker 服务。🔝🔝 记得右上角点个star 关注更新!

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to mica-mqtt

Iot Harbor
reactor3实现的mqtt库
Stars: ✭ 234 (+82.81%)
Mutual labels:  mqtt-broker, mqtt-client
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+2485.16%)
Mutual labels:  mqtt-broker, mqtt-client
nmqtt
Native Nim MQTT client library
Stars: ✭ 39 (-69.53%)
Mutual labels:  mqtt-broker, mqtt-client
mqttools
MQTT version 5.0 client and broker using asyncio
Stars: ✭ 44 (-65.62%)
Mutual labels:  mqtt-broker, mqtt-client
Pmq
信也科技MQ消息系统
Stars: ✭ 333 (+160.16%)
Mutual labels:  mqtt-broker, mqtt-client
Mqtt Pwn
MQTT-PWN intends to be a one-stop-shop for IoT Broker penetration-testing and security assessment operations.
Stars: ✭ 156 (+21.88%)
Mutual labels:  mqtt-broker, mqtt-client
mqtt
Kotlin cross-platform, coroutine based, reflectionless MQTT 3.1.1 & 5.0 client & server
Stars: ✭ 31 (-75.78%)
Mutual labels:  mqtt-broker, mqtt-client
zmosq
MQTT/Mosquitto / ZeroMQ proxy
Stars: ✭ 22 (-82.81%)
Mutual labels:  mqtt-broker, mqtt-client
Mqtt Panel
A web interface for MQTT
Stars: ✭ 315 (+146.09%)
Mutual labels:  mqtt-broker, mqtt-client
Hbmqtt
MQTT client/broker using Python asynchronous I/O
Stars: ✭ 667 (+421.09%)
Mutual labels:  mqtt-broker, mqtt-client
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+1842.19%)
Mutual labels:  mqtt-broker, mqtt-client
net-mqtt-client-react
Asynchronous MQTT client built on React
Stars: ✭ 45 (-64.84%)
Mutual labels:  mqtt-client
MicaForEveryone
Mica For Everyone is a tool to enable backdrop effects on the title bars of Win32 apps on Windows 11.
Stars: ✭ 2,006 (+1467.19%)
Mutual labels:  mica
StriderMqtt
A very thin MQTT client
Stars: ✭ 21 (-83.59%)
Mutual labels:  mqtt-client
mqttinfo
Attempts to determine the configuration, behavior, and type of a remote MQTT broker
Stars: ✭ 17 (-86.72%)
Mutual labels:  mqtt-broker
MQTT-Board
Diagnostic-oriented MQTT client tool. Supports MQTT 5.0 and 3.1.X protocols, connections to multiple brokers, MQTT operations logs and multiple subscribe widgets with unique/history topic filtering mode. Saves configuration in browser's local cache.
Stars: ✭ 81 (-36.72%)
Mutual labels:  mqtt-client
Mosquitto Cluster
a built-in, autonomous Mosquitto Cluster implementation. MQTT集群.
Stars: ✭ 238 (+85.94%)
Mutual labels:  mqtt-broker
mqtt
The fully compliant, embeddable high-performance Go MQTT v5 server for IoT, smarthome, and pubsub
Stars: ✭ 356 (+178.13%)
Mutual labels:  mqtt-broker
javascript
Nodejs MQTT client for emitter.io.
Stars: ✭ 27 (-78.91%)
Mutual labels:  mqtt-client
Vertx Mqtt Broker
Vert.x based MQTT Broker
Stars: ✭ 193 (+50.78%)
Mutual labels:  mqtt-broker

🌐 mica mqtt 组件

Java CI JAVA 8 Mica Maven release Mica-mqtt maven snapshots

star GitHub Repo stars Codacy Badge GitHub


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

🍱 使用场景

  • 物联网(云端 mqtt broker)
  • 物联网(边缘端消息通信)
  • 群组类 IM
  • 消息推送
  • 简单易用的 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 session,以及支持 v5.0
  • 基于 easy-rule + druid sql 解析,实现规则引擎。

🚨 默认端口

端口号 协议 说明
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-core</artifactId>
  <version>${mica-mqtt.version}</version>
</dependency>

配置详见mica-mqtt 使用文档

📝 文档

💡 参考vs借鉴

🏗️ mqtt 客户端工具

🍻 开源推荐

💚 鸣谢

感谢 JetBrains 提供的免费开源 License:

JetBrains

感谢 如梦技术 VIP 小伙伴们的鼎力支持,更多 VIP 信息详见:https://www.dreamlu.net/vip/index.html

🍱 赞助计划

mica-mqtt 始于一份热爱,也得到不少朋友的认可,为了更好的发展,特推出赞助计划。知识付费,让你我走的更远!!!

类型 权益(永久)
🥈赞助人 199 mica-mqttx 源码。
🏅赞助人 599 提供 emqx kafka 插件,支持 kakfa 集群和分区。
💎赞助人 699 mica-mqttx 源码 + mica-links(物联网平台源码,开发中价优,后续会涨价) 相关资源。

注意: 加微信 DreamLuTech 详聊。

📱 微信

如梦技术

加微信暗号 mica-mqtt 拉入群,精彩内容每日推荐!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].