1.基礎準備
安裝基礎軟體
yum install gcc-c++
yum install cmake
yum install openssl-devel //mosquitto預設支援openssl
wget
tar -xzvf mosquitto-1.4.4.tar.gz
cd mosquitto-1.4.4
3.編譯安裝
4.安裝c-areas
wget
tar xvf c-ares-1.10.0.tar.gz
cd c-ares-1.10.0
./configure
make
sudo make install
5.安裝lib-uuid
yum install libuuid-devel
6.安裝libwebsockets
wget
tar zxvf v1.3-chrome37-firefox30.tar.gz
cd libwebsockets-1.3-chrome37-firefox30
mkdir build; cd build;
cmake .. -dlib_suffix=64
make install
7.開始安裝mosquitto
注意需要在解壓目錄下進行安裝
make
make install
8.程式配置
mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
配置項增加程式啟動路徑,其他部分未動,//關於詳細配置可參考
9.啟動程式
mosquitto -c /etc/mosquitto/mosquitto.conf -d
啟動時出現如下錯誤:
解決方法:需要新增mosquitto使用者,adduser -g mosquitto mosquitto
10.客戶端測試
開兩個shell視窗
cd /usr/local/bin
訂閱者:mosquitto_sub -t location
發布者:mosquitto_pub -t location -h localhost -m "new location"
測試時出現錯誤:error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: no such file or directory
//新增路徑
vim /etc/ld.so.conf.d/liblocal.conf
/usr/local/lib64
/usr/local/lib
//重新整理
ldconfig
正常後可以在a視窗看到由b推送的訊息,此外服務端視窗也可以看到客戶端連線和埠的日誌
參考1:
參考2:
redis發布訂閱c介面 Redis發布訂閱
適用場景 直播訊息 彈幕訊息 粉絲訂閱訊息推送 知識點1 關鍵字 publish subscribe psubscribe redis採用publish命令傳送訊息,其返回值為接收到該訊息的訂閱者的數量。redis採用subscribe命令訂閱某個頻道,其返回值包括客戶端訂閱的頻道,目前已訂閱的頻道...
golang使用rabbitmq(三)發布 訂閱
rabbitmq訊息傳遞模型的核心是生產者永遠不會把訊息直接傳送到某個佇列上,甚至根本不知道訊息是否傳送到佇列上。生產者只向交換器傳送訊息。交換器來決定怎麼處理訊息,是把訊息傳遞到特定的佇列,還是把訊息傳到多個佇列,或者直接丟棄訊息,這一切取決於交換器的型別。交換器的型別有四種 direct,top...
WPF XBAP 部署發布
以往在部署 的時候都有許多手動的步驟需介入,對於許多對iis sql 不太熟悉的新手來說部署 變成一件非常困難且危險的事。這 次visual studio 2010 對於asp.net 部署的能力大大的提公升,它透過web deploy api 直接與iis 溝通,可在發行的同時除了將 安裝進iis...