iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
0
IoT

簡簡單單的MQTT入門系列 第 2

安裝Broker-VerneMQ

MQTT需要一個Broker來收發訊息,可以從下面網站比較各個Broker,選擇自己適合的。
官網的功能比較表
MQTT Broker的需求和各大Broker对比
維基百科-MQTT


筆者學習MQTT所選擇的Broker是VerneMQ,VerneMQ可以安裝在Linux、Mac OS X和Docker,不支援Windows。請到此網址下載Download VerneMQ

  • 如果安裝在Linux,ubuntu、redhat、debian、openSUSE都已經有提供對應版本的安裝包,可以查看官方安裝手冊。筆者安裝ubuntu 18.04的過程如下:
    • 下載ubuntu Bionic安裝包。
    • 安裝VerneMQ。
    sudo dpkg -i vernemq-<VERSION>.bionic.x86_64.deb
    
    • 驗證安裝,以下命令驗證是否安裝成功,安裝成功會顯示Status: install ok installed
    dpkg -s vernemq | grep Status
    
    • 啟用VerneMQ node
    service vernemq start
    
  • Mac似乎只能從原始碼安裝。
  • 不支援Windows,但是可以安裝在Windows上的Docker。
  • Docker安裝VerneMQ官方說明。筆者也在Mac、Windows上的Docker安裝過,直接開啟Kitematic上安裝https://ithelp.ithome.com.tw/upload/images/20190822/20011273MG76yKLTBB.png|53x28,100%
    並且在環境變數設定DOCKER_VERNEMQ_ALLOW_ANONYMOUS=on。
    如果要讓其他電腦可以連接這個Broker需要設定listener.http.default = 安裝Broker的ip:port。

MQTTLens(Chrome 應用程式)可以用來跟Broker連接發佈/訂閱訊息,可以到chrome 線上應用程式商店安裝。

開啟MQTTLens,按下Connections旁邊的『+』可以新增連接。
https://ithelp.ithome.com.tw/upload/images/20190822/20011273hjzU9PgySC.png

輸入名稱、ip、port之後再按下最下方的CREATE CONNECTION按鈕即可。
https://ithelp.ithome.com.tw/upload/images/20190822/20011273idQtGlQ1hT.png

綠色圖示表示已連接,紅色圖示表示未連接。
https://ithelp.ithome.com.tw/upload/images/20190822/20011273eIitjqUEd5.pnghttps://ithelp.ithome.com.tw/upload/images/20190822/20011273fWLoYXNpRh.png

在一個CONNECTION訂閱訊息,再用另一個CONNECTION發佈訊息,可以看到訂閱訊息的CONNECTION得到要訂閱的訊息。
https://ithelp.ithome.com.tw/upload/images/20190822/200112737UVRFeTfjp.png


上一篇
MQTT 簡介
下一篇
Java 的 mqtt client
系列文
簡簡單單的MQTT入門23
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言