mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单。 Mosquitto采用出版/订阅的模式实现MQTT协议,这种设计模式将通信终端之间的关系统一到服务程序中进行管理,可极大减轻客户端的开发和维护工作。
一.mosquitto安装
# 下载源代码包
wget http://mosquitto.org/files/source/mosquitto-1.3.4.tar.gz
# 解压
tar zxfv mosquitto-1.3.4.tar.gz
# 进入目录
cd mosquitto-1.3.4
# 编译
make
# 安装
sudo make install
----------
//1.1 安装可能遇见的错误
【1】编译找不到openssl/ssl.h
//安装openssl
sudo apt-get install libssl-dev
【2】编译过程找不到ares.h
//修改config.mk文件
修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=no
如果编辑config.mk文件失败,赋予权限
输入命令:chmod 777 -Rf *
【3】使用过程中找不到libmosquitto.so.1
//修改libmosquitto.so位置, 创建链接
sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
// 更新动态链接库
sudo ldconfig
【4】make: g++:命令未找到
// 安装g++编译器
sudo apt-get install g++
----------
//1.2 配置文件
# =================================================================
# 客户端心跳的间隔时间
#retry_interval 20
# 系统状态的刷新时间
#sys_interval 10
# 系统资源的回收时间,0表示尽快处理
#store_clean_interval 10
# 服务进程的PID
#pid_file /var/run/mosquitto.pid
# 服务进程的系统用户
#user mosquitto
# 客户端心跳消息的最大并发数
#max_inflight_messages 10
# 客户端心跳消息缓存队列
#max_queued_messages 100
# 用于设置客户端长连接的过期时间,默认永不过期
#persistent_client_expiration
# =============================================================&