Erlang MQTT メッセージ サーバーは EMQTT と呼ばれます。
EMQTT は、Erlang 言語を使用して開発されたオープン ソースの MQTT メッセージ サーバーであり、MQTT V3.1.1 プロトコルを完全にサポートし、クラスターと大規模な接続をサポートします。
EMQTT は、Erlang/OTP 言語プラットフォームに基づく MQTT メッセージ サーバーのリリースに取り組んでいます。これは、エンタープライズ レベルの安定性と信頼性があり、完全にオープン ソースで無料であり、大規模なモノのインターネットとモバイル インターネット接続をサポートするためにクラスター化できます。
MQTT V3.1/V3.1.1 プロトコルの完全なサポート
MQTT V3.1/V3.1.1 プロトコル仕様の完全サポート
QoS0/1/2 メッセージのパブリッシュとサブスクリプションのサポート
セッション管理とオフラインメッセージングのサポート
遺言メッセージのサポート
保持されたメッセージのサポート
TCP/SSL接続のサポート
MQTT over WebSocket 接続のサポート
HTTP パブリッシュメッセージパブリッシングインターフェイス
「$SYS/#」システム トピックのサポート
ClientId と IP アドレスに基づく認証のサポート
ユーザー名とパスワードに基づく認証のサポート
ClientId、ユーザー名、および IP アドレスに基づく ACL アクセス制御
マルチサーバークラスター (クラスター) のサポート
マルチノードブリッジのサポート
単一ノード 500,000 クライアント接続のサポート
プラグイン アーキテクチャのサポート
Eclipse Paho プロジェクトのサーバー相互運用性テストに合格しました
完全にオープンソースのマルチノードクラスターのサポート
オープンソース、MIT オープンソース ソフトウェア ライセンス
マルチサーバークラスタ、大規模クライアント接続のサポート
インストール、ダウンロード、解凍が簡単で実行を開始できます。
プラグイン アーキテクチャ、サーバー機能のカスタマイズまたは拡張
素早いダウンロードとインストール
emqttd は、Linux、FreeBSD、Windows、Mac OS X 上でクロスプラットフォームで実行できます。
tgz形式のパッケージを解凍し、インストールディレクトリで起動します。例えば:
tar xvf emqttd-ubuntu64-0.7.1-alpha-20150504.tgz && cd emqttd
デバッグのためにコンソール モードで開始します。コンソールは送受信されたすべての MQTT メッセージを出力できます。
./bin/emqttd コンソール
デーモン モードで起動すると、デフォルトでポート 1883 が MQTT 接続に使用され、ポート 8083 が HTTP 接続に使用されます。
./bin/emqttd 開始
実行ステータスの表示
./bin/emqttd_ctl ステータス
停止
./bin/emqttd 停止
HTTP メッセージ発行インターフェイスのテスト
emqtt は、HTTP インターフェースを介したアプリケーションから MQTT クライアントへのメッセージのパブリッシュをサポートしています。