rabbimq mqtt外掛程式webmqtt整合記錄

2021-09-13 01:42:34 字數 1109 閱讀 2447

相信用過rabbitmq的都知道rabbitmq有mqtt外掛程式可以整合,而mqtt外掛程式還有web-mqtt外掛程式,可以通過web訪問,網上找了找,這方面資料很少,花了整整一天研究一番,終於除錯通過。

安裝完成rabbitmq,整合了mqtt外掛程式後,管理端可以正常訪問,防火牆ok,1883埠就緒,繼續。

安裝webmqtt外掛程式

rabbitmq-plugins enable rabbitmq_web_mqtt

安裝mqttjs demo外掛程式

rabbitmq-plugins enable rabbitmq_web_mqtt_examples

注意此處一坑:必須rabbitmq6.7以上版本

訪問 http://ip:15670/,開啟echo.html,打不開,最近正在開會,google被牆了,搜尋echi.html,修改原始碼,把google的jquery位址改了,再訪問ok。

此刻提示 connection failure - am**s0006e bad connack return code:5 connection refused: not authorized.

抓狂幾個小時,檢視rabbitmq日誌,提示mqtt login failed for "guest" access_refused (access must be from localhost)

看起來是只能本地通過localhost來訪問,糾結萬分,google半天沒找到辦法,期間想到可以通過nginx**對映,未測試,按道理應該可以。

最後仔細看了一遍官方文件,見下圖

從這裡點進去,往下繼續看,可以配置遠端匿名訪問,預設賬號guest 。

我用的版本是3.6.14,算是比較新的版本,官方有兩種配置方式,

一種properties那種:loopback_users = none

一種像是json那種:}].

我用的下面這種,出問題多看看日誌。很容易發現問題,此處我也折騰了半天。

重啟服務後,再開啟echo.html,訂閱topic,一切ok,總之出問題多看看日誌和官方文件,寫的都很清楚。

imooc SpringBoot高階之Web高階

將通用邏輯從業務邏輯中分離出來 before註解 在方法執行之前執行 after註解 在方法執行之後執行 pointcut註解 設定切點,在其他攔截中直接呼叫log 方法 記日誌建議採用logger類中的幾個級別,而不是直接列印在控制台 記錄一次http請求及處理結果 記錄http請求的內容 bef...

Robot Framework 環境搭建(Web)

安裝步驟 1.安裝python 2.7.14 2.安裝wxpython 2.8 3.安裝pip 安裝robortframework ride pip install robotframework ride 安裝robotframework selenium2library pip install u...

Intellij Idea 2016建立web專案

1 建立乙個web project file new project 選擇project sdk 為1.8 已經配過環境變數 其他不要選 next 2 create project from template 頁面,可以不用勾選,勾了會建立demo next 3 輸入專案名 demo next fi...