博客专栏  >  移动开发   >  MQTT协议及其应用

MQTT协议及其应用

MQTT协议是目前移动互联网行业应用非常广泛的协议,本人有多年MQTT的使用经验,并对该协议的开源软件mosquitto进行了重构,性能提升近5倍多,希望能通过该博客专栏结识更多对mqtt协议感兴趣的同学。

关注
41 已关注
17篇博文
  • Windows下openssl的下载安装和使用

    安装openssl有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。下面对两种方式均进行详细描述。 一、下载和安装openss 方法一:直接使用openssl安装包 W...

    2014-05-14 15:57
    76765
  • java版mosquitto客户端使用SSL功能的具体操作总结

    在开发java版mosquitto客户端程序时需要使用paho库,如果开发的java客户端要用ssl功能,则需要Bouncy Castle库;在使用ssl功能时,需要证书文件进行进行身份认证,但在测...

    2015-06-01 10:05
    3214
  • ip别名及其在tcp压力测试时候的作用

    通常在对服务器程序进行压力测试时,需要客户端模拟大量的tcp连接,以对服务器端产生强大的压力,但是由于linux端口号的限制,每个客户端ip顶多能发起6.4w左右的连接,详情可参考:http://bl...

    2015-07-31 17:03
    1387
  • 使用 logrotate对centos中各服务程序的日志文件进行转储

    1.mosquitto的日志输出方式简介mosquitto是一个纯C的代码,它的日志输出支持若干中日志输出方式,通过修改配置项:log_dest即可完成对各种日志输出类型的切换,常见的日志输出类型有有...

    2017-05-23 18:40
    2132
  • mosquitto鉴权插件的开发与说明(一)

    1.      mosquitto的插件的接口在文件mosquitto_plugin.h中进行了声明,在创建自己的鉴权插件代码中必须包含头文件mosquitto_plugin.h,并且实现该头文件中声...

    2017-08-02 17:54
    2411
  • mosquitto支持websocket的使用方法

    mosquito的版本要大于1.4.2;1.修改配置:打开configure.mk中的WITH_WEBSOCKETS配置项,如下:WITH_WEBSOCKETS:=yes2.编译make3.安装web...

    2018-04-02 14:59
    1505
  • mosquitto 使用时出现的一些问题及其解决办法

    问题一:问题描述: 在centos7上编译mosquitto源码时,出现以下问题:   make[1]: 进入目录“/home/jason/mosquitto-1.2/man” xsltpro...

    2015-07-01 16:24
    9301
  • Mosquito的优化——其他优化(九)

    9.1、空闲空间管理机制优化 Mosquito原始版本程序中,有新的连接进来时,需要扫描整个context,查找一个空闲的位置以存放新连接产生的context,如果找不到空闲位置,则使用realloc...

    2015-06-08 16:03
    2613
  • Mosquito的优化——订阅树优化(八)

    8.1  mosquitto的订阅树机制 在mosquitto原始版本中,所有的订阅关系都是通过一颗订阅树来维护,在订阅树中,topic将被按照“/”组织成树状结构,如图5-3所示的订阅树,其中订阅树...

    2015-06-08 15:57
    3893
  • Mosquito的优化——epoll优化(七)

    原版的mosquito在移动互联网情况下,其性能不高,实际运营时一个mosquito实例能支持2万连接就不错了;mosquitto在网络状态不好的情况下,随着用户量的上升,其对cpu消耗将大幅增加,主...

    2015-06-08 15:44
    5972
  • Mosquito使用SSL/TLS进行安全通信时的使用方法

    1、 SSL简介 SSL(SecureSocket Layer)安全套接层,是网景公司提出的用于保证Server与client之间安全通信的一种协议,该协议位于TCP/IP协议与各应用层协议之间,即S...

    2014-04-22 13:55
    17229
  • mosquitto源码分析(六)

    一、  Mosquito的辅助功能介绍 Mosquitto代码的辅助功能主要包括:log输出功能、配置参数管理功能和内存封装的功能,这三个功能虽不是mosquitto的核心模块,但是却在其源码实现中经...

    2014-03-18 16:04
    5378
  • mosquitto源码分析(五)

    3.2.1、poll机制简介 Poll机制是一种I/O多路转接(I/O multiplexing)技术,这种技术先构造一个有关描述符的表,然后调用一个函数,知道这些描述符中的一个已准备就绪好进行I/O...

    2014-03-18 16:02
    5821
  • mosquitto源码分析(四)

    3.1.2、使用订阅树发布消息 在Mosquito程序中,消息发送过程主要通过遍历订阅树来完成,具体为:递归遍历订阅树找到指定的订阅列表,并将消息挂到订阅列表中的每个contextg的消息队列中,如果...

    2014-03-18 15:52
    5483
  • mosquitto源码分析(三)

    一、  Mosquito的核心功能分析 3.1、订阅树 Mosquitto通过订阅树的方式来管理所有的topic以及客户端的订阅关系,它首先将所有的topic按照/分割并组织成一棵树结构,从根节点到树...

    2014-03-18 15:30
    6542
  • mosquitto源码分析(二)

    一、  Mosquito的数据结构 1)  struct mosquito 结构体struct mosquito主要用于保存一个客户端连接的所有信息,例如用户名、密码、用户ID、向该客户端发送的消息等...

    2014-03-18 15:24
    7239
  • mosquitto源码分析(一)

    本文由逍遥子撰写,转发请标注原址: http://blog.csdn.net/houjixin/article/details/21461225 一、  Mosquitto简介 mosquitt...

    2014-03-18 15:22
    13745

推送及IM
23186194
架构设计
2335112
thrift
557365
windows相关
594095
java相关
1860352
MFC相关
922406
C/C++
2847121
计算机网络
41113797
Redis及其应用
536104
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部