原文地址:http://blog.chinaunix.net/uid-25885064-id-3539075.html
一、获取、安装
Mosquitto提供了Windows、Linux以及qnx系统的版本,安装文件可从获取。Windows系统下的安装过程非常简单,甚至可以把Mosquitto直接安装成为系统服务;但是,在实际应用中更倾向于使用Linux系统的服务器。在Linux系统上安装Mosquitto,建议使用源码安装模式,最新的源码可从获取。解压之后,可以在源码目录里面找到主要的配置文件config.mk,其中包含了所有Mosquitto的安装选项,详细的参数说明如下:
-
# 是否支持tcpd/libwrap功能.
-
#WITH_WRAP:=yes
-
-
# 是否开启SSL/TLS支持
-
#WITH_TLS:=yes
-
-
# 是否开启TLS/PSK支持
-
#WITH_TLS_PSK:=yes
-
-
# Comment out to disable client client threading support.
-
#WITH_THREADING:=yes
-
-
# 是否使用严格的协议版本(老版本兼容会有点问题)
-
#WITH_STRICT_PROTOCOL:=yes
-
-
# 是否开启桥接模式
-
#WITH_BRIDGE:=yes
-
-
# 是否开启持久化功能
-
#WITH_PERSISTENCE:=yes
-
-
# 是否监控运行状态
-
#WITH_MEMORY_TRACKING:=yes
这里需要注意的是,默认情况下Mosquitto的安装需要OpenSSL的支持;如果不需要SSL,则需要关闭config.mk里面的某些与SSL功能有关的选项(WITH_TLS、WITH_TLS_PSK)。接着,就是运行make install进行安装,完成之后会在系统命令行里发现mosquitto、mosquitto_passwd、mosquitto_pub和 mosquitto_sub四个工具,分别用于启动代理、管理密码、发布消息和订阅消息。
二、配置、运行
安装完成之后,所有配置文件会被放置于/etc/mosquitto/目录下,其中最重要的就是Mosquitto的配置文件,即mosquitto.conf,以下是详细的配置参数说明。
启动Mosquitto服务很简单,直接运行命令行“mosquitto -c /etc/mosquitto/mosquitto.conf -d”即可。另外,Mosquitto是个纯异步IO框架,经测试可以轻松处理20000个以上的客户端连接。当然,实际的最大承载量还和业务的复杂度有比较大的关系。测试的时候不要忘记调整系统的最大连接数和栈大小,比如Linux上可用ulimit -n20000 -s512命令设置你需要的系统参数。
阅读(2140) | 评论(0) | 转发(1) |