Java 和 Netty 实现的 MQTT 代理 iot-mqtt

Apache-2.0
Java
跨平台
2019-08-23
shifeng1983

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

iot-mqtt,由 java 和 netty 实现的 MQTT 代理,支持持久性。

本项目完全借鉴 jmqtt 项目 https://github.com/Cicizz/jmqtt
目前只是对部分代码进行了梳理重构,去除了集群部分, 修正了一些 bug,并加入简单的 $SYS/实现,后期会加入原创的集群的实现。
现在已对 mqtt3.1.1 协议有完整的实现。 本项目默认采用 rocksdb 做消息的持久化,所以即使项目故障推出,也不会丢失数据,恢复项目后可以自动重连发送。 运行方法:

  • maven build 出相应 jar 包,放入release/bin。
  • cd release/bin 目录 执行相应方法 ,相关配置在 config 目录下。
    1. server 启动 broker,默认1883 端口,用户名 admin 密码 123456。
    2. subscribe_test启动接受服务,默认监听/QOS0,/QOS1,/QOS2,三个主题。
    3. send_test启动发送服务,向/QOS0,/QOS1,/QOS2三个主题,并发1000个线程发送消息,共200万个消息。
    4. subscribe_sys启动监控服务,默认监听$SYS/主题.并显示当前所有client信息,包含每个client 接受消息数,发送消息数,关注的主题,等信息。
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

干货 | 设备快速上云,轻松搞定设备与云端通信

本文主要讲解如何使用京东云物联网引擎产品,快速创建产品及设备,并通过SDK将设备安全地连接至云端,实现设备的数据上报与订阅,让刚接触该产品的用户能够对京东云物联网平台有个初步的认识...

2019/09/29 11:20
21
0
设备上报数据规则流转FC推送钉钉群

1.IoT云端开发 开通物联网套件 https://www.aliyun.com/product/iot =>产品管理>创建产品 =>产品管理>产品详情>设备管理>添加设备 =>产品管理>产品详情>设备管理>添加自定义属性 tag,imei ...

2018/06/27 15:58
41
0
MQTT协议应用指南 兼容产品简介

在工业通信领域,MQTT越来越多地被客户了解与应用。在物联网应用需求交流与项目分析中,经常有客户问佰马售前支持工程师:“你们的DTU、4G路由器或边缘计算网关支持MQTT吗?” MQTT在工业物联...

2019/10/29 14:42
164
0
10分钟虚拟设备接入阿里云IoT平台实战

1. 准备工作 1.1 注册阿里云账号 使用个人淘宝账号或手机号,开通阿里云账号,并通过实名认证(可以用支付宝认证) 1.2 免费开通IoT物联网套件 产品官网 https://www.aliyun.com/product/iot 1...

2018/06/27 15:50
143
0
EMQ 解决方案之云平台物联网消息队列解决方案

随着物联网技术的发展与普及,越来越多的智能设备具备了网络连接与数据传输能力。由于物联网场景复杂多样,设备端硬件条件、网络稳定性、流量限制、设备功耗以及设备连接数量等多方面因素造成...

2019/08/03 14:06
46
0
又一个操作系统开源

9月18日,腾讯宣布开源自主研发的轻量级物联网实时操作系统 TencentOS tiny。TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有...

2019/11/19 09:26
79
0
AWS物联网解决方案之:如何将设备安全地接入AWS IoT

1 简介 AWS IoT解决方案是一个全托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。AWS IoT可以支持数十亿太设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可...

2019/10/31 13:29
7
0
各大云平台物联网相关产品对比分析

概述 本文主要对阿里云、腾讯云、百度云和华为云提供的相关物联网产品进行对比,用于分析各大云平台在物联网方面的布局和实现。 硬件开发及组网 对比项 阿里云 腾讯云 百度云 华为云 嵌入式O...

2019/02/13 14:33
1.4K
0
轻量级边缘计算 EMQ X Kuiper 与 Azure IoT Hub 集成方案

背景 本文以一个常见的物联网使用场景为案例,介绍了如何利用边缘计算来实现对业务的快速、低成本和有效地处理。 在各类物联网项目中,比如智能楼宇项目,需要将楼宇的数据(比如电梯、燃气、...

2019/11/21 14:22
24
0
通过基于 NodeMCU (ESP8266) 将传感器数据上传至 MQTT 云服务

简介 本示例将演示如何通过 基于 ESP8266 的 NodeMCU,把通过 DHT11 传感器搜集到的温、湿度数据通过 MQTT 协议将其上报到云端的 MQTT 服务,并且展示应用端如何订阅到这些数据并对之进行处理...

2019/11/28 14:29
90
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部