クライアント
EMQXに接続してパブリッシュやサブスクライブを行うクライアントとして、MQTTX を利用できます。あるいは、各種言語で提供されているクライアントライブラリ を使って、EMQXへのクライアント接続を素早く実装することも可能です。クライアントページでは、現在サーバーに接続中のクライアントや、セッションが有効期限切れでないセッションの詳細およびメトリクス統計を確認できます。
クライアント一覧
クライアント一覧では、現在接続中のクライアントの基本情報を以下のように確認できます。
- EMQXへの接続時に設定されたクライアントIDおよびユーザー名
- 現在の接続状態
- クライアントのIPアドレス
- 接続に設定されたハートビート期間および最大アイドル時間
- セッションがクリアされているかどうか、セッションの有効期限間隔などの接続セッション情報
- クライアントがEMQXに接続した時刻
クライアントのIPアドレス情報は、クライアントのIPアドレスとEMQXに接続する際に使用されたポート番号を連結したものです。
画面上部のフィルター条件欄には、デフォルトでクライアントID、ユーザー名、IPアドレスのみが表示されます。クライアントIDやユーザー名であいまい検索を行い、接続リストを絞り込むことが可能です。検索バー横の右矢印ボタンをクリックすると、利用可能なすべてのフィルター条件欄が表示されます。接続状態や接続時間範囲を選択して絞り込んだり、クライアントのIPアドレスを入力して対象IPでの絞り込みもできます。
一覧上部の列選択ボタンから表示する列を選択できます。更新ボタンを押すと、すべてのフィルター条件がリセットされ、接続リストが再読み込みされます。クライアントを選択してキックアウトをクリックすると、そのクライアントを手動で切断できます。

クライアント詳細
クライアント一覧のクライアントIDをクリックすると、クライアント詳細ページが開きます。このページでは、選択したクライアントの接続情報、セッションデータ、ランタイムメトリクスを詳細に確認できます。画面上部の操作からデータの手動更新やクライアントセッションのクリアも可能です。
クライアント一覧に表示される基本項目に加え、情報タブではMQTTプロトコルバージョン、クリーンセッション設定、(切断済みクライアントの場合は)最終切断時刻などの拡張接続情報が表示されます。セッション情報パネルには、セッション有効期限間隔、作成時刻、ヒープサイズ、サブスクリプション数、メッセージキュー使用量、インフライトウィンドウサイズ、QoS 2受信キュー長などのセッション関連データが示されます。
メトリクスタブでは、クライアント接続のランタイム統計情報として、送受信したバイト数やパケット数、QoSレベルごとのメッセージ数、ドロップされたメッセージの統計が表示されます。
サブスクリプションタブには、クライアントが現在サブスクライブしているすべてのトピックが一覧表示されます。新規サブスクリプションから新しいサブスクライブを追加したり、特定トピックのサブスクライブ解除をクリックして削除することも可能です。
