一、Mosquitto 介紹
一款實現了消息推送協議 MQTT v3.1 的開源消息代理軟件,提供輕量級的,支持可發布/可訂閱的的消息推送模式,使設備對設備之間的短消息通信變得簡單,比如現在應用廣泛的低功耗傳感器,手機、嵌入式計算機、微型控制器等移動設備。一個典型的應用案例就是 Andy Stanford-ClarkMosquitto(MQTT協議創始人之一)在家中實現的遠程監控和自動化。並在 OggCamp 的演講上,對MQTT協議進行詳細闡述。
客戶端實現: http://www.eclipse.org/paho/downloads.php
二、獲取&安裝
Mosquitto提供了Windows、Linux以及qnx系統的版本,安裝文件可從 http://mosquitto.org/files/binary/ 地址中獲取。Windows系統下的安裝過程非常簡單,我們甚至可以把Mosquitto直接安裝成為系統服務;但是,在實際應用中,我們更傾向於使用Linux系統的服務器,接下來我們就將重點介紹Linux版Mosquitto的安裝方法。
在Linux系統上安裝Mosquitto,本人建議大家使用源碼安裝模式,最新的源碼可從 http://mosquitto.org/files/source/ 地址中獲取: 本實列使用的是 mosquitto-1.4.tar.gz
1> 安裝
安 裝:
第一步:解壓源碼包
# tar -xvf mosquitto-1.4.tar.gz
第二步:編譯安裝
編譯選項
當前的程序目錄可直接編譯,在編譯之前需根據需要做一定的配置,否則會出現 xxx.h找不到的情況。
# vim config.mk
config.mk包括了多個選項, 可按需關閉或開啟,但一旦開啟則需要先安裝對應的模塊
可以選擇關閉這些選項,或者選擇安裝、根據個人需要。
1.1> 安裝c-areas
# wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
# tar xvf c-ares-1.10.0.tar.gz # cd c-ares-1.10.0 # ./configure # make # make install
1.2> lib-uuid
# yum install libuuid-devel
1.3> libwebsockets
yum install cmake
git clone https://github.com/warmcat/libwebsockets.git
cd libwebsockets
mkdir build
cd build
cmake ..
make install
1.4 > 開始安裝mosquitto
# make install
1.5> 程序文件默認安裝到以下位置
mosquitto: /usr/local/sbin
configuration: /etc/mosquitto
utility command: /usr/local/bin
至此處 mosquito 安裝完成。