E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hivemq
MQTT---
HiveMQ
源码详解(五)Netty-启动与Listeners加载
类图listener这个uml熟悉netty的朋友应该看起来很清晰,下来我们帖几段代码,来看
hivemq
是如何绑定的。这里写图片描述publicListe
西安PP
·
2020-04-03 04:48
MQTT---
HiveMQ
源码详解(七)Netty-SSL/NoSSL
实现功能根据用户配置的不同的Listener(TcpListener、TlsTcpListener、WebsocketListener、TlsWebsocketListener),为pipeline中添加不同的Handler实现步骤1、根据Listener不同,生成不同的Handler2、加入到pipeline中,让其为每一个客户端服务类图ssl由上图可以看出针对不同的Listener都会有对应类
西安PP
·
2020-04-01 01:58
MQTT---
HiveMQ
源码详解(十二)Netty-MQTT消息、事件处理(流程)
简介前面这些章节,讲的基本上都是属于netty对MQTT周边的一些处理,由于MQTT协议总共目前可用的消息类型有14个,如果再加上对应的事件处理加载一起那就估计大概有14*3个handler,如果每个来讲一遍,难免有些枯燥,而且知识点会很分散,思考再三,想把整体的MQTT消息以及对应的事件处理作为一节来介绍,我们只讲它整体的实现思路、处理流程即可,这样对需要自己写broker的朋友的帮助应该是非常
西安PP
·
2020-03-31 17:36
MQTT---
HiveMQ
源码详解(十五)Persistence-Cluster/Single
功能Cluster/SinglePersistence主要是处理如下这些数据信息:clientsessionclientsessionsubscriptionsoutgoingmessageflowqueuedmessageretainedmessagetopictreeCluster/Single分别是在用户配置不同的场景为用户加载不同的实现类图这里写图片描述Cluster主要是协调Single
西安PP
·
2020-03-30 14:25
MQTT---
HiveMQ
源码详解(九)Netty-Codec
codec无外乎就是encoder和decoder,无外乎就是把客户端发过来的mqtt字节码转换成mqtt消息的对象,把服务端发出去的mqtt对象成字节码。所以我们只是列个两个简单的类图即可。encoders这里写图片描述MqttMessageEncoder持有上述所有*MessageEncdoer,根据message类型调用不同的类去讲消息转换成字节码decoders这里写图片描述MqttMes
西安PP
·
2020-03-27 04:30
MQTT Part 4 发布,订阅和退订
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe-unsubscribe未经允许,不得转载发布在
qinwenbo
·
2020-03-26 13:43
MQTT---
HiveMQ
源码详解(十三)Netty-MQTT消息、事件处理(源码举例解读)
前言由于上一篇讲的都是大致的流程,所以这一篇我们抽取流程中的一步,给大家介绍Authentication部分的源码,让大家对上一节的理解更深。MqttConnectHandlerMqttConnectHandler是SimpleChannelInboundHandler的子类channelRead0@OverrideprotectedvoidchannelRead0(ChannelHandlerC
西安PP
·
2020-03-22 21:18
MQTT---
HiveMQ
源码详解(二)结构与启动
目录结构在官网中也有更详细的介绍,下面我只对目录结构做一个简单介绍即可,感兴趣的朋友可以参考官网文档.http://www.
hivemq
.com/docs/
hivemq
/latest/#installation
西安PP
·
2020-03-22 16:26
MQTT Part 9 遗嘱
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-part-9-last-will-and-testament未经允许,不得转载MQTT经常被用在网络不可靠的情况下
qinwenbo
·
2020-03-18 10:30
MQTT Part 10 心跳和客户端替换
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-part-10-alive-client-take-over未经允许,不得转载TCP半开连接(half-open
qinwenbo
·
2020-03-15 02:33
MQTT---
HiveMQ
源码详解(六)Netty-Handlers总览
由于
HiveMQ
是基于netty做网络通讯层的框架,那么必定需要使用Handler来处理客户端的消息,那么
HiveMQ
的Handler主要分为七类1、Decoder2、Encoder3、MQTT消息处理
西安PP
·
2020-03-05 13:09
MQTT安全基础-0x02基于用户名密码的身份认证方式
原文:https://www.
hivemq
.com/blog/introducing-the-mqtt-security-fundamentals原作:
HIVEMQ
译作:JiapengLi上篇文章我们介绍了
gaplee
·
2020-03-01 19:22
MQTT Part 2 发布和订阅
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-part2-publish-subscribe未经允许,不得转载发布/订阅模式发布/订阅(pub/sub)
qinwenbo
·
2020-02-21 15:59
MQTT Part 11 基于WebSockets的MQTT
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-special-mqtt-over-websockets未经允许,不得转载基于WebSockets的MQTT
qinwenbo
·
2020-02-11 10:22
MQTT---
HiveMQ
源码详解(四)插件加载
目录下的所有符合plugin编写规范的pluginjar包加载到整个guicecontext中实现步骤1、找到所有plugin目录下的所有jar包2、分别找到jar包中META-INF/services/com.
hivemq
.spi.HiveMQPluginModule
西安PP
·
2020-02-10 00:56
MQTT---
HiveMQ
源码详解(二十一)完结篇
如果大家看完对MQTT或者
HiveMQ
感兴趣一定要加文章头的交流群,里面有一大波高手文章中包含了大部分
HiveMQ
的架构与设计。
西安PP
·
2020-02-09 06:44
MQTT---
HiveMQ
源码详解(外传)为什么使用Xodus
既然要考虑为什么使用,那么我们应该从这么几点来去分析这个问题。1、原始需求是什么?2、现有框架/产品。3、对比匹配一个。原始需求是什么?功能方面:一、需要存储6种格式的数据1、client_session_subscriptions包含clientid、订阅主题、订阅主题质量、更新时间2、client_sessions(客户端连接信息)包含是clientid、否在线、在线node、持久化sessi
西安PP
·
2020-02-09 00:00
MQTT---
HiveMQ
源码详解(三)配置加载
转成对应的javabean实现1、找到文件2、读取文件3、替换变量4、使用JAXB读取xml内容类图由于此处设计代码较多,而且处理方式非常通用、也较简单,所以不列举大篇代码,画出uml图讲清关系即可,由于
HiveMQ
西安PP
·
2020-02-08 21:58
MQTT---
HiveMQ
源码详解(十九)Cluster-Request/Response
既然是通讯,底层的通讯协议由JGroup负责,那么上层类似于web项目,需要定义Request/Response。Request这里写图片描述Request非常多,基本上数量与Serializer差不多,但特征非常明显。QueryRequest,向其他持有数据的node请求自己需要的数据ReplicateRequest,向其他node分发、备份数据。NodeInformationRequest,节
西安PP
·
2020-02-08 19:13
MQTT---
HiveMQ
源码详解(十八)Cluster-kryo与Serializer
既然是Cluster,node之间肯定是需要交互的,那么肯定是需要序列化和反序列化,
HiveMQ
是采用kryo来进行序列化的,具体为什么采用kryo后续我们可以专门写一篇博客来进行详细分析,这里就不做过多的说明了
西安PP
·
2020-02-08 15:01
MQTT---
HiveMQ
源码详解(十)Netty-Statistics
HiveMQ
中的内置的统计非常之多,多到可怕,几乎你能想到的统计
hivemq
都已经帮你想全了;同时第三方plugin还可以定义属于自己的统计。它的实现采用了Metric框架实现统计、度量。
西安PP
·
2020-02-08 06:46
MQTT---
HiveMQ
源码详解(八)Netty-WebSocket
基于netty实现Webscoket相对来说就是相当简单,所以本讲中就不搞太复杂的了,给大家看一个类图,和一段给pipeline添加handler,就可以完全了解
hivemq
如何处理的了,其实跟几乎所有需要使用
西安PP
·
2020-02-06 11:06
MQTT---
HiveMQ
源码详解(一)概览
面向群体想自己实现MQTTBroker的朋友对现有开源的MQTTBroker或多或少有些不满意的朋友简单介绍
HiveMQ
是企业级MQTTBroker,提供高性能、高可用、高扩展、高安全性的企业级服务。
西安PP
·
2020-02-06 06:40
MQTT---
HiveMQ
源码详解(十一)Netty-Throttling
实现功能读取用户throttling配置,对broker的连接、消息进行限制,以保证broker在最健康、最效率的时间去serve类图这里写图片描述它的流量限制是使用GlobalTrafficShapingHandler去完成的,由GlobalTrafficShapingHandlerProvider来提供。publicclassGlobalTrafficShapingHandlerProvide
西安PP
·
2020-02-05 13:23
MQTT---
HiveMQ
源码详解(二十)Cluster-Replicate/VectorClock
17章中我们讲解了整个
HiveMQ
的Cluster的原理以及实现方式,值得一提的当然是数据的Replicate,以及当Replicate数据与本地数据存在冲突时,
HiveMQ
是如何实现的。
西安PP
·
2020-02-05 10:58
MQTT---
HiveMQ
源码详解(十四)Persistence-LocalPersistence
简介
HiveMQ
的Persistence提供配置包括File和Memory,以解决不同场景的不同需求,使用者可以自行配置六种信息的PersistenceMode就代码来讲,又分为LocalPersistence
西安PP
·
2020-02-05 04:23
MQTT Part 6 服务质量 0、1、2
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels未经允许,不得转载服务质量什么是服务质量
qinwenbo
·
2019-12-28 02:24
MQTT---
HiveMQ
源码详解(十七)Cluster-Consistent Hashing Ring & Node Lifecycle
ConsistentHashingRing基本上只要做Cluster,都会使用到一致性Hash环,具体作用此处就不细讲,我们只了解
HiveMQ
怎么用它,怎么实现它,这样实现能够带来什么好处。
西安PP
·
2019-11-05 11:43
物联网之MQTT3.1.1和MQTT5协议 (20) MQTT 相关开源实现Server或Broker列表(会不断更新)
文章目录前言broker列表整体比较(MQTT官网提供)
HiveMQ
支持特性说明相关资料ActiveMQ支持特性相关资料ActiveMQArtemis支持特性相关资料RabbitMQMosquittoflespiMoscaVerneMQ
YuYunTan
·
2019-10-12 14:36
MQTT3
MQTT5
broker列表
server列表
物联网
android: mqtt 浅析
关于前置内容:Mqtt实战项目点评:这个博客很清晰,代码也是可以直接运行的
hivemq
点评:做了一些介绍,但是作用不太大eclipsepaho实现的mqtt开源库api点评:这个api其实不完整,具体连接建立这些逻辑不在这里面
南郭竽
·
2019-09-08 13:43
android
android: mqtt 浅析
关于前置内容:Mqtt实战项目点评:这个博客很清晰,代码也是可以直接运行的
hivemq
点评:做了一些介绍,但是作用不太大eclipsepaho实现的mqtt开源库api点评:这个api其实不完整,具体连接建立这些逻辑不在这里面
南郭竽
·
2019-09-08 13:57
android
MQTT服务的 Qos 的等级0,1,2
原文链接:http://www.
hivemq
.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels转载链接:http://blog.sina.com.cn
lm_y
·
2019-04-24 09:56
java
Java
免费的MQTT Broker
ServerBrokerPortWebsocketiot.eclipse.orgMosquitto1883/8883n/abroker.
hivemq
.comHiveMQ18838000test.mosquitto.orgMosquitto1883
cpongo333
·
2019-04-16 10:33
【内部分享】MQTT协议解读及使用经验
图片来源:
HiveMQ
官网https://www.
hivemq
.com/blog/mqtt-essentials-part-3-client-broker-connection-establishmentMQTT-TC
ProfessorTao
·
2018-08-20 11:28
MQTT:QoS服务质量 0,1,2(Quality of Service 0, 1 & 2)
原文链接:http://www.
hivemq
.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels转载链接:http://blog.sina.com.cn
HFK_Frank
·
2018-01-25 10:08
物联网
MQTT
MQTT Part 7 持久会话和消息队列
本文翻译自http://www.
hivemq
.com/blog/mqtt-essentials-part-7-persistent-session-queuing-messages未经允许,不得转载持久会话当一个客户端连接到
qinwenbo
·
2017-06-17 23:36
MQTT---
HiveMQ
源码详解(十二)Netty-MQTT消息、事件处理(流程)
源博客地址:http://blog.csdn.net/pipinet123MQTT交流群:221405150简介前面这些章节,讲的基本上都是属于netty对MQTT周边的一些处理,由于MQTT协议总共目前可用的消息类型有14个,如果再加上对应的事件处理加载一起那就估计大概有14*3个handler,如果每个来讲一遍,难免有些枯燥,而且知识点会很分散,思考再三,想把整体的MQTT消息以及对应的事件处
西安-PP
·
2017-03-11 00:45
MQTT
HiveMQ源码分析
MQTT/HiveMQ源码分析
mosquitto 扩展安装php客户端库
原文参考连接:http://www.
hivemq
.com/blog/mqtt-client-library-encyclopedia-mosquitto-php1.mosquitto源码安装源码下载位置
萧玉竹
·
2016-11-09 21:22
阿里云服务器
Quality of Service 0, 1 & 2
来自:http://www.
hivemq
.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levelsQualityofServiceWhatisQualityofService
悟寰轩-叶秋
·
2016-04-27 17:00
认识mqtt
http://www.
hivemq
.com/mqtt-essentials-part-1-introducing-mqtt/ http://www.
hivemq
.com/mqtt-essentials-part2
dengyin2000
·
2015-01-30 11:00
mqtt
认识mqtt
http://www.
hivemq
.com/mqtt-essentials-part-1-introducing-mqtt/ http://www.
hivemq
.com/mqtt-essentials-part2
dengyin2000
·
2015-01-30 11:00
mqtt
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他