簡介
mqtt是基于發(fā)布/訂閱范式的消息協(xié)議秒咨,它的特點是輕量蝗拿、簡單循未、開放和易于實現(xiàn)藏畅。筆者從事多年IM通信的端側(cè)開發(fā)胡桃,為了更深入的了解IM的全棧技術(shù)腰奋,期望搭建一個用于收發(fā)消息的能力裆赵。經(jīng)過選擇双絮,最后選擇了 Mosquitto 作為搭建服務的工具弛矛。
安裝mosquitto
控制臺直接輸入 brew install mosquitto 够吩。安裝成功后會提示你修改配置文件(/opt/homebrew/etc/mosquitto/mosquitto.conf,注意:每個人安裝的homebrew不太一樣丈氓,看具體的安裝成功的位置提示)周循,以及提示你可以通過命令 /opt/homebrew/opt/mosquitto/sbin/mosquitto -c /opt/homebrew/etc/mosquitto/mosquitto.conf
啟動一個臨時服務。當然你可可以通過一下命令來啟動/關閉服務:
停止服務 brew services stop mosquitto
啟動服務 brew services start mosquitto
重啟服務 brew services restart mosquitto
配置服務
用編輯器打開配置(/opt/homebrew/etc/mosquitto/mosquitto.conf)万俗,發(fā)現(xiàn)里面很多的配置項湾笛,具體配置用途可參考 官方文檔 。我們?yōu)榱丝焖衮炞C闰歪,所以簡單改以下兩個配置:
listener 1883 -- 指定端口
allow_anonymous true -- 允許匿名訪問
如果商業(yè)化嚎研,則需要設置訪問密碼,不做多述库倘。
使用方式
- 打開終端临扮,啟動服務:
/opt/homebrew/opt/mosquitto/sbin/mosquitto -c /opt/homebrew/etc/mosquitto/mosquitto.conf
- 打開新的終端论矾,訂閱消息:
mosquitto_sub -t "test"
- 打開新的終端,推送消息:
mosquitto_pub -t "test" -m "123456"