MQTT.fxでの接続
本記事では、MQTT.fxをMQTTクライアントのテストツールとして使用し、EMQX Platformのデプロイメントに接続する方法を解説します。
MQTT.fxは現在最も人気のあるMQTTデスクトップクライアントツールです。MQTT.fxのメジャーバージョン1.0は、Jens DetersによってJavaFX技術を用いて開発されており、Java仮想マシン上で動作するアプリケーションです。残念ながらMQTT.fxのメンテナンスは現在停止しており、Softblade社が開発を支援し、有償ライセンスで運用される商用版MQTT.fx® 5.0をリリースしています。本記事のMQTT.fxは特に断りがない限りバージョン1.0を指します。
TCPおよびTLSプロトコルはサポートしていますが、WebSocketはサポートしていません。
前提条件
- MQTT.fxクライアントのインストール
- EMQX Platformでデプロイメントを作成済みで、デプロイメントの状態がrunningであること
接続設定
ブローカー情報
デプロイメントの概要画面で接続先のアドレスとポートを取得します(以下のxxxxxはランダムなポート番号を示しており、具体的なポート番号はデプロイメント概要ページの情報を参照してください)。
- 専用プランのアドレス:ドメイン名
ポート:1883(mqtt)、8083(ws)はデフォルトで有効。TLS/SSL設定により8883(mqtts)および8084(wss)を有効化可能 - BYOCプランのアドレス:デプロイ時に指定したドメイン名
ポート:1883(mqtt)、8083(ws)、8883(mqtts)、8884(wss)
認証
EMQX Platformのすべてのデプロイメントではユーザー認証が有効になっているため、MQTT.fxで接続テストを行う際は、UsernameとPasswordの入力が必要です。
UsernameとPasswordは
Access Control
>Authentication
で設定します。個別に追加することも、一括インポートも可能です。
接続手順
接続プロファイルを開く
新しい接続設定を作成し、必要な情報を入力する
MQTTブローカーに接続する
さらに詳しく
サブスクライブ、パブリッシュなどの詳細な機能については、以下を参照してください:
MQTT.fxを使ってEMQX Platformに接続する方法