摘要: 这次,分析处理publish msg的流程。 由protocol开始 publish 类型的packet的处理是: 1、ACL 检查 2、处理packet 获得msg 3、调用session module进行处理 emqttd_session 模块处理 和subscribe的处理流程类似,emqtt 阅读全文
posted @ 2016-05-09 13:03 _00 阅读(2238) 评论(2) 推荐(0) 编辑
摘要: 第一篇,先简单分析一下整个emqtt 的大致结构,包括两个部分: 1、message packet 类型 2、message 流向 message packet 类型 P1:mqtt_packet 的基本结构,其中header 中的type 与variable 的mqtt_packet_* 一一对应 阅读全文
posted @ 2016-05-09 13:03 _00 阅读(2264) 评论(1) 推荐(1) 编辑
摘要: 这一次,主要分析client subscribe 某个topic 的处理流程。 由protocol开始 是的,还是要从protocol开始,至于为什么,之前就说过了。 subscribe 类型的packet的处理是: 1、过滤掉topictable 为空的情况 2、组装必要的client 信息,完成 阅读全文
posted @ 2016-05-09 13:02 _00 阅读(2502) 评论(0) 推荐(0) 编辑
摘要: 这一篇,主要分析下,client 是怎么 connect server的,以及成功connect server 之后,会做哪些事情,session是怎么 start的。 由protocol 开始 之前分析过message 流向,接受到TCP 数据之后,经过parser 的解析,会交由protocol 阅读全文
posted @ 2016-05-09 13:02 _00 阅读(1752) 评论(0) 推荐(0) 编辑