iot
文章平均质量分 82
Cicizz_
python这么优雅,所以我们还是用java吧
展开
-
IoT MQ实现篇:Jmqtt设计与源码阅读指导
一、概述本篇是第一篇,主要介绍jmqtt架构思想和一些模块介绍,帮助一些需要使用jmqtt的同学更好的理解Jmqtt,方便问题排查和二次开发。二、Jmqtt架构思想Jmqtt主要分为四大块,上层用netty做协议编解码和与设备间的通信,接收到mqtt报文后进行协议处理及消息分发处理,并对一些mqtt元信息做存储管理等。请先阅读理解mqtt协议,再结合代码一起看,方便理解。三、Jmqtt模块介绍主要关注Jmqtt-broker即可,相关的代码都在这里四、Jmqtt-brok原创 2021-03-15 20:41:58 · 766 阅读 · 1 评论 -
IoT MQ实现篇:Jmqtt3.x升级总篇
欢迎关注Jmqtt并给个star背景之前没怎么运营,纯属感兴趣做的broker,发现star,感兴趣的朋友还挺多的。 之前的版本木有代码注释,木有技术文档,木有测试,不能开箱即用 mqtt5标准版都出了一版了,支持一波目标jmqtt3.0的版本将分为三个大的阶段进行开发发布:目标第一阶段:架构重构 jmqtt3.0版本将实现基于db/redis的存储/集群,基于db的只要有数据库,开箱即用:集群节点理论上可横向扩容(依赖db的性能),理论上集群可支持百万级设备;基于redis的性能更高原创 2021-02-26 14:52:31 · 511 阅读 · 2 评论 -
IoT MQ设计篇:调研与协议选型
概述本篇是IoT MQ系列的第一篇,本篇主要从以下几个维度介绍下IoT MQ: IoT MQ和Kafka,RocketMQ,RabbitMQ这些消息队列有什么区别 目前IoT的传输协议有哪些,有什么区别,如何选择合适的协议作为基础协议? IoT MQ的适用场景有哪些? IoT MQ到底是什么东东IoT MQ(Internet of things message...原创 2021-02-26 14:48:07 · 1502 阅读 · 4 评论 -
IoT MQ设计篇:开源or自研,系统复杂度分析
概述上一篇介绍了IoT MQ的一些基本知识以及与Kafka这类“系统级别”的MQ的区别,同时简单介绍了使用最广的两种物联网通信协议coap与mqtt并最终决定使用mqtt作为基础协议,本篇主要介绍IoT MQ在进行设计时考虑到的一些问题: IoT MQ需求及系统复杂度分析 开源or自研 需求及系统复杂度分析因为初始阶段对于IoT MQ并不是很了解,也从未涉及过物联网领域...原创 2021-02-26 14:48:23 · 1814 阅读 · 0 评论 -
IoT MQ设计篇:基于开源项目二次开发的坑
概述在对开源项目进行一些调研后,结合实际情况,我们选择了基于Moquette进行开发,本篇主要从以下两个个维度介绍在二次开发遇到的问题: moquette介绍,为什么选择moquette 从选择到放弃,趟不过去的坑就不趟了吧 moquettemoquette是一个用java和netty实现的mqtt broker,主要特性有以下几点: 基本完整支持了mqtt协议...原创 2021-02-26 14:48:37 · 2202 阅读 · 0 评论 -
IoT MQ设计篇:最终架构与jmqtt介绍
概述本篇是IoT MQ设计篇的最后一篇,前面分别介绍了一些IoT MQ的基本信息以及趟过的开源项目的坑,本篇主要介绍下我们在经历一系列问题后确定的最终架构以及我开源的jmqtt项目的介绍: 最终架构的确定 jmqtt介绍 为什么选择主主架构 最终架构在经历对moquette的深入二次开发后,我们发现仍然有很多需求不能满足,但是却掌握了很多基于mqtt协议的开发...原创 2021-02-26 14:48:46 · 4421 阅读 · 8 评论 -
IoT MQ实现篇:组件选型与插拔式设计
IoT MQ实现篇:组件选型与插拔式设计概述本篇是IoT MQ内部实现篇的第一篇,实现篇主要介绍在内部设计和实现时对很复杂的功能点的设计与考虑,也是jmqtt的内部的具体实现,本篇主要介绍:模块化与各个组件的选型模块插拔式的设计模块化与各个组件的选型模块化和组件两个概念总是在设计架构时会讨论到的两个概念,一般来说,模块化是指功能上的拆分,将各个功能拆分为模块,组件化指根据模块对于技...原创 2021-02-26 14:47:38 · 1173 阅读 · 2 评论