MQTT服務器介紹:
Apache-Apollo:一個代理服務器,在ActiveMQ基礎上發展而來,能夠支持STOMP、AMQP、MQTT、Openwire、SSL和WebSockets等多種協議,而且Apollo提供後臺管理頁面,方便開發者管理和調試。 EMQ:EMQ 2.0,號稱百萬級開源MQTT消息服務器,基於Erlang/OTP語言平臺開發,支持大規模鏈接和分佈式集羣,發佈訂閱模式的開源MQTT消息服務器。
HiveMQ:一個企業級的MQTT代理,主要用於企業和新興的機器到機器M2M通信和內部傳輸,最大程度的知足可伸縮性、易管理和安全特性,提供免費的我的版。HiveMQ提供了開源的插件開發包。
Mosquitto:一款實現了消息推送協議MQTT v3.1的開源消息代理軟件,提供輕量級的、支持可發佈/可訂閱的消息推送模式。php
##Mosquitto搭建步驟安全
1.Mosquitto 安裝
安裝命令:控制檯直接輸入 brew install mosquitto服務器
2.mosquitto服務啓動命令
中止服務 brew services stop mosquitto
啓動服務 brew services start mosquitto
重啓服務 brew services restart mosquitto分佈式
3.服務器配置
配置文件路徑(/usr/local/etc/mosquitto/mosquitto.conf)工具
bind_address 127.0.0.1 port 1883 //綁定IP地址和端口,如今能夠訂閱和發佈內容了
allow_anonymous false //禁止匿名登陸 password_file /usr/local/etc/mosquitto/pwfile.example // 賬號密碼文件全路徑
設置賬號密碼文件測試
555:666 //賬號密碼文件編寫
編寫格式:用戶名:密碼(能夠多行)上圖例子就是賬號555,密碼666
編寫完畢後,須要執行命令mosquitto_passwd -U 賬號密碼文件全路徑對賬號密碼進行TLS加密纔會生效ui
##Brew Error Error: The brew link
step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/a2x /usr/local/bin is not writable.加密
sudo chown -R `whoami`:admin /usr/local/bin
附客戶端測試工具:
http://mqttfx.jensd.de/index.php/download插件