emqx下載-構建高可用可伸縮MQTT消息中間件

介紹

EMQ X是一個高度可伸縮,分佈式,可重配置的MQTT消息代理,適用於遠程發佈/訂閱,MQTT消息轉換和MQTT消息路由。EMQ X採用Erlang實現,具有真正分佈式和高並發的特性,可以輕鬆地擴展到數百萬個同時連接的客戶端。本文將介紹EMQ X的下載方式及相關信息。

一、emobile7下載官網

emobile7是開源的EMQ X Web管理界面,具有Web用戶管理,MQTT消息查詢等功能。

1、下載emobile7

我們需要先進入EMQ X的官方網站 https://www.emqx.cn/,然後點擊頁面右上角的「下載」按鈕,進入下載頁面。

root@ubuntu:/#wget https://www.emqx.cn/downloads/broker/v4.3.5/emqx-ubuntu18.04-v4.3.5-x86_64.zip

點擊下載對應版本的EMQ X,以Ubuntu 18.04系統為例,執行以下命令,下載EMQ X zip包。

2、安裝emobile7

下載完成後,解壓縮emqx zip包。

root@ubuntu:/#unzip emqx-ubuntu18.04-v4.3.5-x86_64.zip

解壓縮後將得到以下的emqx目錄:

root@ubuntu:/#ls emqx
bin  data  etc  lib  logs  plugins  var

其中,bin目錄下是EMQ X的啟動程序emqx,data目錄是EMQ X實例的數據目錄,etc目錄保存着EMQ X的所有配置信息。我們可以在etc目錄下查看broker.conf文件,配置相關的參數。

二、emd下載

emd是EMQ X的未開源的商業管理系統。目前,EMQ推出EMQ X Enterprise一站式商業版本,代表emd已經不再是EMQ X的重點方向,已經被EMQ X自帶的控制台所取代,因此一般情況下我們不需要下載emd。

三、emoji下載

emoji是EMQ X的IRC的Emoji映射文件,用於IRC聊天室表情映射。

1、下載emoji

我們可以從Github上下載EMQ X的emoji映射文件。

root@ubuntu:/#wget https://raw.githubusercontent.com/emqx/mqtt-extensions/master/emoji_mapping.json

2、安裝emoji

下載後的emoji映射文件可以將以後的EMQ X和IRC聊天室綁定在一起,可以通過修改簽名中的映射來快速檢索和使用表情符號。

將該映射文件放到/etc/emqx目錄下或從broker.conf中的section中引用。我們可以在etc目錄下的broker.conf文件中進行配置。在decoder.plugins.parameters中增加以下配置:

{emq_emoji, "/etc/emqx/emoji_mapping.json"}

四、下載emqx

EMQ X是一個分佈式的MQTT消息代理,適用於雲計算,物聯網和大數據等領域。該開源軟件有強大的可伸縮性,能夠輕鬆地擴展到數百萬個同時連接的客戶端。

1、下載emqx

我們可以在EMQ X的官方網站下載最新版的EMQ X。以Ubuntu 18.04系統為例,執行以下命令,下載EMQ X zip包。

root@ubuntu:/#wget https://www.emqx.cn/downloads/broker/v4.3.5/emqx-ubuntu18.04-v4.3.5-x86_64.zip

2、安裝emqx

下載完成後,解壓縮emqx zip包。

root@ubuntu:/#unzip emqx-ubuntu18.04-v4.3.5-x86_64.zip

解壓縮後將得到以下的emqx目錄:

root@ubuntu:/#ls emqx
bin  data  etc  lib  logs  plugins  var

其中,bin目錄下是EMQ X的啟動程序emqx,data目錄是EMQ X實例的數據目錄,etc目錄保存着EMQ X的所有配置信息。我們可以在etc目錄下查看broker.conf文件,配置相關的參數。

五、emo下載

emo是一個用於將MQTT協議擴展到RESTful API的代碼庫。通過emo,可以在MQTT代理和應用程序之間使用HTTP/HTTPS作為協議,無需編寫任何應用程序適配器或客戶端。

1、下載emo

我們可以在Github上下載emo的代碼庫。

root@ubuntu:/#git clone https://github.com/emqx/emo.git

2、安裝emo

我們可以在emo的根目錄下使用make命令解析,生成一個emo可執行文件。

root@ubuntu:/#cd emo
root@ubuntu:/#make

通過運行emo可執行文件,我們可以在EMQ X和RESTful API之間輕鬆傳遞MQTT消息。

六、結論

EMQ X是一個高度靈活,可伸縮,分佈式,可重配置和容錯的MQTT (#IoT)消息代理。採用Erlang語言編寫,具有高並發和分佈式的特性,可以輕鬆地擴展到數百萬個同時連接的客戶端。EMQ X支持MQTT 5.0協議和各種插件,可以通過模塊化構建,支持與Kafka和Cassandra等其他NoSQL數據庫的數據持久化和共享。本文介紹了從emobile7,emd,emoji,emqx,emo下載的過程,通過以上的下載方式,我們可以方便地下載安裝EMQ X相關軟件,並實現相關功能的開發。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301431.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:09
下一篇 2024-12-30 16:09

相關推薦

  • RabbitMQ和Yii2的消息隊列應用

    本文將探討RabbitMQ和Yii2之間的消息隊列應用。從概念、安裝和配置、使用實例等多個方面詳細講解,幫助讀者了解和掌握RabbitMQ和Yii2的消息隊列應用。 一、Rabbi…

    編程 2025-04-29
  • ROS線程發佈消息異常解決方法

    針對ROS線程發佈消息異常問題,我們可以從以下幾個方面進行分析和解決。 一、檢查ROS代碼是否正確 首先,我們需要檢查ROS代碼是否正確。可能會出現的問題包括: 是否正確初始化RO…

    編程 2025-04-28
  • 使用Python發送微信消息給別人

    問題:如何使用Python發送微信消息給別人? 一、配置微信開發者平台 首先,要想發送微信消息,需要在微信開發者平台中進行配置,來獲取對應的授權信息。具體步驟如下: 1、登錄微信公…

    編程 2025-04-28
  • 通過驗證後如何看驗證消息

    驗證消息通常告訴用戶某些操作是否成功或失敗,它對於用戶體驗和操作流程都非常重要。當用戶通過一項操作之後,獲取到相應的驗證消息能夠幫助用戶更好的了解操作結果,從而採取相應的行動和決策…

    編程 2025-04-27
  • RocketMQ消息堆積解決方案

    一、RocketMQ消息堆積小標題 RocketMQ消息堆積是指消息在消費者沒有正常消費的情況下,持續積累的現象,導致消息隊列越來越多,積累量越來越大。消息堆積的原因可能是由於消息…

    編程 2025-04-24
  • 深入了解RocketMQ事務消息

    一、什麼是RocketMQ事務消息 RocketMQ事務消息是指在消息發送方發送消息時,延遲將消息狀態提交給broker,由broker進行二次確認,以確保消息不會因發送失敗而丟失…

    編程 2025-04-24
  • NetMQ:分佈式消息處理的輕量級神器

    一、NetMQ簡介 NetMQ是一個快速、輕量級的消息處理庫,它完全基於C#實現,使用ZeroMQ的核心技術來提供可靠的消息傳遞和異步I/O操作。相對於其他的消息處理庫,NetMQ…

    編程 2025-04-23
  • Web中間件的詳細闡述

    一、中間件概述 中間件是一種軟件模式,位於傳統客戶端和服務器之間。它可以處理HTTP請求、響應和中轉,同時還可以提供各種服務和安全機制。中間件可以提高應用程序的性能、可伸縮性和可靠…

    編程 2025-04-20
  • 消息摘要算法的詳細闡述

    一、什麼是消息摘要算法 消息摘要算法是一種將任意長度的消息通過散列(哈希)運算,變成一個固定長度的摘要(哈希值或消息摘要)的算法。它是對消息的完整性和真實性進行驗證的重要工具。通常…

    編程 2025-04-12
  • Kafka 3.4 —— 大數據處理中的核心消息隊列

    隨着大數據和雲計算時代的來臨,消息隊列作為重要的異步通信方式,成為了處理大量數據的關鍵之一。Kafka 3.4 作為大數據處理的中心組件,具有高可靠性、高吞吐量等特點,被廣泛的應用…

    編程 2025-04-12

發表回復

登錄後才能評論