mqtt服务器的选择很多,具体如何选型可以参照下图:
这里介绍一下Eclipse 的 mosquitto。
1、资源获取
# 下载源代码包
wget http://mosquitto.org/files/source/mosquitto-1.4.9.tar.gz
# 解压
tar zxfv mosquitto-1.4.9.tar.gz
2、linux环境准备
sudo yum install libc-ares-dev
yum install libuuid-devel
yum install gcc
yum install gcc-c++
3、安装
# 进入目录
cd mosquitto-1.4.9
# 编译
make
# 安装
sudo make install
4、测试
putty : 打开三个控制台
#打开mosquitto服务端
mosquitto -v
#订阅主题 testtopic
mosquitto_sub -h 127.0.0.1 -p 1883 -v -t testtopic
#发布消息helloword到主题testtopic
mosquitto_pub -h 127.0.0.1 -p 1883 -t testtopic -m helloworld
至此,mqtt服务端就搭建好了。
5、注意事项
【1】编译找不到openssl/ssl.h 【解决方法】——安装opensslsudo apt-get install libssl-dev
【2】编译过程找不到ares.h fatal error: ares.h: No such file or directory
【解决方法】 sudo apt-get install libc-ares-dev
或者打开config.mk ,把WITH_SRV:=yes 改成WITH_SRV:=no
【3】编译过程找不到uuid/uuid.h 【解决方法】
sudo apt-get install uuid-dev
yum install libuuid-devel
【4】使用过程中找不到 libmosquitto.so.1error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置
创建链接sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
#更新动态链接库 sudo ldconfig