1 安装和使用注意点
1.1 安装
截止2014年9月,最新版本为mosquitto-1.3.4
# 下载源代码包
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
可能出现错误,请参考错误一
备注:可能还会出现很多类似问题,需要安装的软件一定是类似这样的命令 注意后缀是devel 不是dev
yum install openssl-devel
# 安装
sudo make install
折腾好几天终于成功了。噢耶
2 mosquitto跑起来
首先需要让我们的配置信息有效
echo "/usr/local/lib" >> /etc/ld.so.conf
执行ldconfig
2.1 启动代理服务
mosquitto -v
【-v】打印更多的调试信息
2.2 订阅主题
mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息
2.3 发布内容
mosquitto_pub -t sensor -m 12
【-t】指定主题
【-m】指定消息内容
2.4 运行结果
当发布者推送消息之后,订阅者获得以下内容
sensor 12
__________________________________________________________________________________________________________________________
错误一
[appadm@localhost mosquitto-1.3.4]$ make
set -e; for d in lib client src; do make -C ${d}; done
make[1]: Entering directory `/home/appadm/soft/mosquitto-1.3.4/lib'
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SRV -c mosquitto.c -o mosquitto.o
In file included from mosquitto.c:46:0:
mosquitto_internal.h:40:25: fatal error: openssl/ssl.h: No such file or directory
#include <openssl/ssl.h>
^
compilation terminated.
make[1]: *** [mosquitto.o] Error 1
make[1]: Leaving directory `/home/appadm/soft/mosquitto-1.3.4/lib'
make: *** [mosquitto] Error 2
[appadm@localhost mosquitto-1.3.4]$ cd..
解决方案,安装openssl
参考文件http://my.oschina.net/liuxinzhou/blog/415358