emq伺服器地址
㈠ Android使用MQTT通訊
主要講下Android如何使用MQTT通訊。用到漏侍的軟體或者框架有:
EMQ: https://www.emqx.io/cn/
org.eclipse.paho的MQTT通訊框架: https://github.com/eclipse/paho.mqtt.android
如果已經有MQTT相關服務返尺吵,可以跳過第一項,從第二項開始看。
1.安裝所需要的依困吵賴包
2.使用以下命令設置穩定存儲庫,以 CentOS7 為例
3.安裝最新版本的 EMQ X
4.安裝特定版本的 EMQ X
5.啟動 EMQ X
地址:xxx.xxx.xxx:18083,地址為伺服器ip或者域名,埠為18083埠
1.在Android中導入依賴
項目地址: https://github.com/eclipse/paho.mqtt.android
2.創建MQTT連接的一個Service
㈡ 公用EMQ伺服器broker-cn.emqx.io怎麼配置微信小程序域名
配置參考如下:
每個微信小程序需要事先設置通訊域名,小程序只可以跟指定的域名進行網路通信。包括普通HTTPS請求(wx.request)、上傳文件(wx.uploadFile)、下載文件(wx.downloadFile)和WebSocket通信(wx.connectSocket)。
伺服器域名請在「小程序後台-開發-開發設置-伺服器域名」中進行配置。
配置時需要注意:域名只支持https(wx.request、wx.uploadFile、wx.downloadFile)和wss(wx.connectSocket)協議。
域名不能使用IP地址(小程序的區域網IP除外)或localhost。
可以配置埠,如https://myserver.com:8080,但是配置後只能向https://myserver.com:8080發起請求。如果向https://myserver.com、https://myserver.com:9091等URL請求則會失敗。
如果不配置埠,如https://myserver.com,那麼請求的URL中也不能包含埠,甚至是默認的443埠也不可以。如果向https://myserver.com:443請求則會失敗。
域名必須經過ICP備案;出於安全考慮,api.weixin.qq.com不能被配置為伺服器域名,相關API也不能在小程序內調用。開發者應將AppSecret保存到後台伺服器中,通過伺服器使用getAccessToken介面獲取access_token,並調用相關API。
對於每個介面,分別可以配置最多20個域名。
㈢ EMQ 管理控制台功能簡介
EMQ 管理控制台 (EMQ Dashboard,以下簡稱 Dashboard) 是 EMQ 提供的一個後端 Web 控制台,用戶可通過 Web 控制台查看伺服器與集群的運行狀態、統計指標,進行插件配置與停啟、簡單的連接測毀飢試等操作。
如果 EMQ 安裝在本機,則使用瀏覽器打開地址 http://127.0.0.1:18083 ,輸入默認用戶名 admin 與默認密碼 public ,登錄進入 Dashboard。如果忘記了管理控制台密碼,使用 管理命令 重置或新建管理賬號。
Dashboard 界面與展示上提供 暗色 (默認)、 明亮 兩種主題風格, 中文 、 英文 (默認)兩種語言支持。用戶可在 ADMIN (系統) -> Settings (設置) 中進行切換設置。
Dashboard 提供 EMQ 單機與集群的運行狀態監控功能,監控指標涵蓋伺服器基本信息,設備連接信息,會話信息,EMQ 當前主體與訂閱信息。
控制台可查看 EMQ 當前節點及伺服器集群的基本信息如伺服器版本、運行時間、CPU、內存、進程、運行統計等數據。
系統信息、度量指標展示的是當前節點數據,用戶可以通過界面右上角下拉切換至集群內其他節點;
節點信息、運行統計展示集群內的所有節點列表的信息,標題括弧內的數字即代表當前集群內節點的數量。
連接界面可查看當前客戶端的連接情況,通過右上角下拉切換按鈕可以切換查看某節點內、集群內的連接信息;搜索框可按照客戶端 ID (clientid) 進行搜索。
會話界面可查看客戶端會話信息如會話數、訂閱數等,其右上角切換、搜索功能同上。
主題界面可查看集群內所有主題信息,右上角可進行主題搜索。
訂閱界面可查看單節點/集群內主題訂閱信息,右上角切換、搜索功能同連接與會話界面。
插件界面可查看當前節點插件運行狀況,點擊 啟動/停止 按鈕可以進行插件的停啟,點擊 配置 按鈕可以查看並配置插件參數。 關於插件更詳細的介紹請看 擴展插件 。
出於安全性考慮,通過 Dashboard 配置的插件參數不會持久化到配置文件,即每次重啟 EMQ 後配置信息會丟失。用戶通過界面上配置的插件參數,在確認正確可用後應當將配置寫到 etc/plugins/ 目錄下響應的配置文件中。
監聽器界面可查看節點下網路監聽狀況,包含有每個服務的監聽協議、地址與埠及其最大連接數與當前連接數。
該工具通過 WebSocket 與 EMQ 連接,提供客戶端連接、發布/訂閱、消息查看功能。WebSocket 支持非加密連接 (默認 8083 埠) 與 SSL 加密連接 (默認 8084 埠),但請注意使用加密連接時必須配置了 WebSocket 證書且主機地址填寫的是與證書對應的域名。
HTTP 介面列舉了 Dashboard 所有 API 介面,點擊 路徑 中的 URL 可以以當前登錄用戶調用該介面並顯示數據,部分 POST/PUT/DELETE 方法接纖哪返口不支持該操作。
通過應用可以創建一個 API 介面憑證,用於調用 管理監控 API 監控伺服器、管理客戶端、發布訂閱消息等。
應用可以分配到期日期實現過期失效,如需暫時禁用應用,可以將其狀態置為 拒絕緩瞎訪問 。
管理 Dashboard 的登錄用戶,支持新建、編輯、修改密碼等。
使用單獨的域名或將 Dashboard 綁定到現有域名的某個路徑如 http://example.com/dashboard 下,參見文章: 使用 nginx 部署 EMQ Dashboard 。
㈣ EMQ X 伺服器 SSL/TLS 安全連接配置指南
EMQ X 內置對 TLS/DTLS 的支持,包括支持單雙向認證、X.509 證書等多種身份認證和 LB Proxy Protocol V1/2 等。你可以為 EMQ X 支持的所有協議啟用 TLS/DTLS,也可以將 EMQ X 提供的 HTTP API 配置為使用 TLS。本文以自簽證書的方式介紹如何在 EMQ X 中為 MQTT 啟用 TLS。
查看證書
查看證書
創建 Root CA 自簽名證書的步驟與前文一致,不再贅述。
與前文類似,只不過需要將 Root CA 的信息替換成 Second CA 的。最後我們將得到以下文件:
Note: Client 既可以使用 root-cacert.pem 與 second-cacert.pem 合並後的 cacert.pem ,也可以使用 second-cacert.pem 。
假設你已經成功安裝了 EMQ X,我們將之前生成的證書一並拷貝到 emqx/etc/certs 目錄下:
然後修改 emqx.conf 配置如下:
啟動 EMQ X 並將沖攜彎日誌等級改為 Debug。
使用 openssl s_client 連接 EMQ X 並發送一個 Client ID 為 "a" 的 MQTT Connect 報文。
如果你在 emqx/log/erlang.log.1 中看到以下日誌,說明 SSL 認證成功。
EMQ X 繼續保持運行,編譯並啟動 emqtt 。
連接建立成功,可散悶以正常訂閱發布,SSL 單向認證測試通過。
EMQ X 繼續保持運行,啟動 mqtt.fx,參照下圖完成配置:
**Note: **這里只能使用 second-cacert.pem 作為 CA Certificate。
點擊 Connect 按鈕,連接成功,並且可以正常訂閱發布,SSL 雙向認證通過。
修改 emqx.conf 配置如下:
啟動 EMQ X 並將日誌等級改為 Debug。
使用 openssl s_client 連接 EMQ X 並發送一個 Client ID 為 "a" 的 MQTT Connect 報文。
如果你在 emqx/log/erlang.log.1 中看到以下日誌,說明 SSL 雙向認證成功。
EMQ X 繼續保持運行,啟隱飢動 emqtt 。
連接建立成功,可以正常訂閱發布,SSL 雙向認證測試通過。
EMQ X 繼續保持運行,啟動 mqtt.fx,參照下圖完成配置:
Note: CA File 可以使用 root-cacert.pem 與 second-cacert.pem 合並後的 cacert.pem ,也可以使用 second-cacert.pem 。
點擊 Connect 按鈕,連接成功,並且可以正常訂閱發布,SSL 雙向認證通過。
㈤ 什麼叫EMQ
EMQ是基於高並發的Erlang/OTP語言平台設計,支持百萬級連接亂臘和分布式集群,高陪哪發布訂閱模式的開源MQTT消息伺服器
完整支持MQTT V3.1/V3.1.1協議規范,擴展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP協議
完全開放源碼
基於Apache Version 2.0開源協議
百萬級並發連接
單節點100萬並發MQTT連接峰值負載
完整MQTT協議支持
MQTT V3.1.1協議規范QoS0/1/2消息支持
簡便安裝部署
跨平台部署在Linux、FreeBSD、Mac OS X或Windows伺服器
分布式集群或橋接戚碼
雙節點負載均衡或多節點分布式集群
擴展模塊與插件
LDAP, MySQL, PostgreSQL, Redis, MongoDB擴展插件集成
EMQ! 給分給分給分!