mica-mqtt 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
mica-mqtt 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
mica-mqtt 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 其他开源物联网
开源组织
地区 国产
投 递 者 如梦技术
适用人群 未知
收录时间 2021-07-30

软件简介

一、简介

mica-mqtt 基于 t-io 实现的简单低延迟高性能 的 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 项目快速接入(mica-mqtt-spring-boot-starter)。
  •  mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。
  •  基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块

三、待办

  •  优化处理 mqtt session,以及支持 v5.0
  •  基于 easy-rule + druid sql 解析,实现规则引擎。

四、使用

Spring boot 项目

<dependency>
  <groupId>net.dreamlu</groupId>
  <artifactId>mica-mqtt-spring-boot-starter</artifactId>
  <version>${最新版本}</version>
</dependency>
 

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

非 Spring boot 项目

<dependency>
  <groupId>net.dreamlu</groupId>
  <artifactId>mica-mqtt-core</artifactId>
  <version>${最新版本}</version>
</dependency>
 

配置详见mica-mqtt 使用文档

五、效果演示

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
什么时候出生产可以用的集群版本
2021/08/30 14:15
回复
举报
如梦技术软件作者
打分: 力荐
简单好用
2021/07/30 10:16
回复
举报
更多评论
发表了资讯
昨天 08:38

mica-mqtt 1.2.6 发布,mica-mqtt client 支持共享订阅

一、简介 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 保留消息。 支持自定义消息(...

3
4
发表了资讯
01/09 13:08

mica-mqtt 1.2.4 发布,优化完善 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 保留消息。 支持自定义消息(...

5
9
发表了资讯
2021/12/27 12:41

mcia-mqtt 1.2.2 发布,新增发布鉴权接口

一、简介 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 保留消息。 支持自定义消息(...

3
9
发表了资讯
2021/11/29 21:53

mica-mqtt 1.2.0 发布完善集群功能

一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。使用详见 mica-mqtt gitee 源码 mica-mqtt-example 模块。 mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 支持 websocket mqtt 子协议(支持 mqtt.js)。 支持 http rest api,http api 文档详见。 支持 MQTT client 客户端。 支持 MQTT server 服务端。 支持...

5
10
发表了资讯
2021/10/18 09:05

mica-mqtt 1.1.4 发布,重构自定义接口

一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。使用详见 mica-mqtt gitee 源码 mica-mqtt-example 模块。 mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。 二、功能 ✅支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 ✅支持 websocket mqtt 子协议(支持 mqtt.js)。 ✅支持 http rest api,http api 文档详见。 ...

2
6
发表了资讯
2021/09/13 10:16

mica-mqtt 1.1.2 发布,添加基于 redis pub/sub mqtt 集群实现

一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。使用详见 mica-mqtt gitee 源码 mica-mqtt-example 模块。 在多个朋友咨询 mica-mqtt 集群怎么实现之后,添加了一个 mica-mqtt-broker 模块演示了基于 redis pub/sub 实现集群实现。 二、功能 ✅支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 ✅支持 websocket mqtt 子协议(支持 mqtt.js)。 :white_check_mar...

9
13
发表了资讯
2021/09/06 08:49

mica-mqtt 1.1.1 发布,mqtt 物联网开源组件

mica-mqtt 1.1.1 已经发布,mqtt 物联网开源组件。 此版本更新内容包括: mqtt-server 优化连接关闭日志。 mqtt-server 优化订阅,相同 topicFilter 订阅对 qos 判断。 mqtt-server 监听器添加 try catch,避免因业务问题导致连接断开。 mqtt-server 优化 topicFilters 校验。 mqtt-client 优化订阅 reasonCodes 判断。 mqtt-client 监听器添加 try catch,避免因业务问题导致连接断开。 mqtt-client 添加 session 有效期。 代码...

3
8
发表了资讯
2021/08/30 08:50

mica-mqtt 1.1.0 发布,mqtt 物联网开源组件

mica-mqtt 1.1.0 已经发布,mqtt 物联网开源组件 此版本更新内容包括: ✨ 重构,内置 http,http 和 websocket 公用端口。 ✨ 添加 mica-core 中的 HexUtil。 ✨ 添加 PayloadEncode 工具。 ✨ ServerTioConfig#share 方法添加 groupStat。 ✨ 考虑使用 udp 多播做集群。 ✨ MqttServer、MqttServerTemplate 添加 close、getChannelContext 等方法。 ✨ 重构 MqttServerConfiguration 简化代码。 ✨ 配置项 mqtt.server.websoc...

7
5
发表了资讯
2021/08/21 23:18

mica-mqtt 1.0.6 发布,mqtt 物联网开源组件

mica-mqtt 1.0.6 已经发布,mqtt 物联网开源组件。 此版本更新内容包括: 添加订阅 topicFilter 校验。 优化压测工具,更新压测说明,添加 tcp 连接数更改文档地址。 mica-mqtt-example 添加多设备交互示例。 优化 mica-mqtt-spring-boot-example。 优化 deploy.sh 脚本。 优化解码异常处理。 修复服务端心跳超时处理。 mica-mqtt-spring-boot-starter 升级 spring boot 到 2.5.4 详情查看:https://gitee.com/596392912/mica-...

0
6
发表了资讯
2021/08/16 21:45

mica-mqtt 1.0.5 已经发布,mqtt 物联网开源组件

mica-mqtt 1.0.5 已经发布,mqtt 物联网开源组件 此版本更新内容包括: 修复编译导致的 java8 运行期间的部分问题,NoSuchMethodError: java.nio.ByteBuffer.xxx ✨ mica-mqtt server 添加 websocket mqtt 子协议支持(支持 mqtt.js)。 ✨ mica-mqtt server ip,默认为空,可不设置。 ✨ mica-mqtt client去除 CountDownLatch 避免启动时未连接上服务端卡住。 ✨ mica-mqtt client 添加最大包体长度字段,避免超过 8092 长度的...

1
2
发表了资讯
2021/08/16 09:44

mica-mqtt 1.0.3 发布,新增 websocket 支持

一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。使用详见 mica-mqtt gitee 源码mica-mqtt-example 模块。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 支持 websocket mqtt 子协议(支持 mqtt.js)。 支持 MQTT client 客户端。 支持 MQTT server 服务端。 支持 MQTT 遗嘱消息。 支持 MQTT 保留消息。 支持自定义消息(mq)处理转发实现集群。 MQTT 客户端 阿里云 mqtt 连接 demo。 ...

2
10
发表了资讯
2021/08/08 12:30

mica-mqtt 1.0.2 已经发布,mqtt 物联网开源组件

mica-mqtt 1.0.2 已经发布,mqtt 物联网开源组件 此版本更新内容包括: 文档添加集群处理步骤说明,添加遗嘱消息、保留消息的使用场景。 ✨ 去除演示中的 qos2 参数,性能损耗大避免误用。 ✨ 遗嘱、保留消息内部消息转发抽象。 ✨ 添加 mica-mqtt-spring-boot-example 。感谢 wsq( @冷月宫主 )pr。 ✨ mica-mqtt-spring-boot-starter 支持客户端接入和服务端优化。感谢 wsq( @冷月宫主 )pr。 ✨ mica-mqtt-spring-boot-st...

0
2
发表了资讯
2021/08/03 10:45

mica-mqtt 1.0.1 发布,Spring boot 快速接入

一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。使用详见:mica-mqtt-example 模块。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 支持 MQTT client 客户端。 支持 MQTT server 服务端。 支持 MQTT 遗嘱消息。 支持 MQTT 保留消息。 支持自定义消息(mq)处理转发实现集群。 MQTT 客户端 阿里云 mqtt 连接 demo。 支持 Spring boot 项目快速接入(mica-mqtt-spring-boot-starter)。...

7
24
发表了资讯
2021/07/30 10:28

mica-mqtt 1.0.0 正式版发布

一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。使用详见Gitee: mica-mqtt-example 模块。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 支持 MQTT client 客户端。 支持 MQTT server 服务端。 支持 MQTT 遗嘱消息。 支持 MQTT 保留消息。 支持自定义消息(mq)处理转发实现集群。 支持 GraalVM 编译成本机可执行程序。 MQTT 客户端 阿里云 mqtt 连接 demo。 三、待办 添加 Spring b...

9
22
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/11/27 10:17

基于 t-io 实现 mqtt5 协议之 mica-mqtt

## 一、简介 MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。 目前使用比较广泛的就是 mqtt 3.1.1(2014年制定),mqtt 5.0(2018年制定),Mqtt5特性详见:[https://www.emqx.io/cn/mqtt/mqtt5](https://www.emqx.io/cn/mqtt/mqtt5) ## 二、mica-mqtt 为了深入了解 mqtt 协议的,在今年 9 月左右基于 t-io 开发了 mica-mqtt,mqtt 编解码直接...

7
2
2019/07/30 21:47

mica-http 完全使用指南【一】

# mica-http `mica-http` 是 `okhttp` 的封装,Fluent 语法的 http 工具包,语法参考 HttpClient Fluent API。 ## 使用 ### maven ```xml net.dreamlu mica-http ${version} ``` ### gradle ```groovy compile("net.dreamlu:mica-http:${version}") ``` ### 使用文档 * 设定全局日志级别 NONE,BASIC,HEADERS,BODY, 默认:NONE ```java HttpRequest.setGlobalLog(LogLevel.BODY); ``` * 同步请求 url,方法支持 get、post、p...

0
0
发表了博客
2019/08/11 21:28

MQTT实战之MQTT入门

MQTT入门介绍(一) 一.MQTT简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。 MQTT是...

0
4
2020/04/26 11:12

MQTT

### 1. MQTT协议 这段时间吧,很有幸,接触到了一种协议MQTT,之前呢,在一些同行的盆友口中也略有耳闻。但是也仅仅是听过,并没有下来花什么时间对它进入太多的了解与熟悉。现在不同,工作项目中有所应用,这下我就不得不去了解了。我们搞技术的就是这样,很多时候,对于新鲜的事务可能没有到真实应用的时候,并不会去刻意的了解与学习,只有等到要用的时候,才去学习。哎!都是被工作赶着走的人儿呢。 ̄□ ̄||!! 好了,言...

0
1
发表了博客
2016/09/23 11:00

MQTT

# MQTT MQTT:用于物联网的一个消息协议(publish/subscribe) * [MQTT Essentials](http://www.hivemq.com/blog/mqtt-essentials/):hivemq的介绍 * [paho](http://www.eclipse.org/paho/):eclipse的mqtt客户端 * [Mosquitto](http://mosquitto.org/):mqtt broker...

0
0
2019/07/31 21:21

mica-http 从 http 工具到爬虫【二】

## 1. 介绍 本篇接上篇[《mica-http 完全使用指南》](https://my.oschina.net/qq596392912/blog/3081371),mica-http 自从 `v1.1.3` 加入到 mica 最近几周一直在打磨,逐渐成为了一个轻量级爬虫工具。 `注意`:今天的文章主要是图博,部分功能会在 mica `v1.1.7` 正式发布,欢迎 `star`。 ## 2. 爬虫代理和重试 ![001.png](https://cdn.nlark.com/yuque/0/2019/png/188203/1564577965060-d9b6afbc-6f36-4c31-9e2e-c2ac56c05953....

2
1
发表了博客
2018/01/26 11:13

mqtt

//MQTT注册(连接) bool RegisterMQTT(const std::string& user, const std::string& pwd, const std::string& serviceIp, const std::string& source) { int rc = -1; rc = MQTTAsync_create(&m_client, serviceIp.c_str(), source.c_str(), MQTTCLIENT_PERSISTENCE_NONE, NULL); if (MQTTASYNC_SUCCESS != rc) { return false; } rc = MQTTAsync_setCallbacks(m_client, NULL, connlost, msgarrvd, NULL); if (rc != MQTTASY...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
39 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部