すべてのプロダクト
Search
ドキュメントセンター

ApsaraMQ for MQTT:クライアントステータス通知のルール管理

最終更新日:Mar 12, 2026

MQTT クライアントが接続または切断すると、バックエンドアプリケーションは、セッション管理、監査ログ、またはフェールオーバー処理のために、これらのイベントをリアルタイムで把握する必要があることがよくあります。クライアントステータス通知ルールは、これらのオンライン/オフラインイベントを ApsaraMQ for MQTT から ApsaraMQ for RocketMQ トピックに転送し、バックエンドサービスがそれらを利用できるようにします。

説明

通知の送信先としてサポートされているのは、ApsaraMQ for RocketMQ 4.0 インスタンスのみです。MQTT インスタンスと RocketMQ インスタンスは同じリージョンにある必要があります。

Client status notification event flow

仕組み

  1. ApsaraMQ for MQTT クライアントがブローカーに接続または切断します。

  2. ブローカーは、設定されたルールに基づいてステータス通知イベントを生成します。

  3. イベントは、指定された ApsaraMQ for RocketMQ トピックに転送されます。

  4. Elastic Compute Service (ECS) インスタンスにデプロイされたバックエンドサービスは、RocketMQ トピックをサブスクライブし、通知を処理します。

説明

転送されたイベントのメッセージ構造の詳細については、「Message Queue for MQTT と Message Queue for Apache RocketMQ 間のメッセージ構造マッピング」をご参照ください。

クォータと制限

項目制限説明
インスタンスあたりのルール数100より高いクォータをリクエストするには、DingTalk グループ 35228338 に参加して ApsaraMQ for MQTT テクニカルサポートにお問い合わせください。
ルールの重複排除内部リソースごとに同じタイプのルールを1つ各グループ ID は、クライアントステータス通知ルールを1つのみサポートします。各 ApsaraMQ for MQTT トピックは、データインバウンドルールを1つとデータアウトバウンドルールを1つサポートします。
クロスリージョン制限データソースと送信先は同じリージョンにある必要があります例えば、データソースが中国 (杭州) リージョンの ApsaraMQ for MQTT インスタンスである場合、送信先も中国 (杭州) リージョンにある必要があります。
ApsaraMQ for MQTT インスタンスバージョンV3.x.x カーネルが必要ですカーネルバージョンは、インスタンスリストまたは ApsaraMQ for MQTT コンソールの [インスタンス詳細] ページで確認してください。
ApsaraMQ for RocketMQ インスタンスバージョン4.0 のみApsaraMQ for MQTT と ApsaraMQ for RocketMQ 間のデータ交換ルールには、ApsaraMQ for RocketMQ 4.0 インスタンスが必要です。

クライアントステータス通知ルールの作成

開始する前に、以下があることを確認してください。

  • カーネルバージョン V3.x.x の ApsaraMQ for MQTT インスタンス

  • MQTT インスタンスと同じリージョンにある ApsaraMQ for RocketMQ 4.0 インスタンス

  • 通知イベントを受信する RocketMQ トピック

  • 監視する MQTT デバイス用に設定されたグループ ID

ルールを作成するには、次のステップに従います。

  1. ApsaraMQ for MQTT コンソールにログインします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  2. 上部のナビゲーションバーで、ご利用のインスタンスが存在するリージョンを選択します。インスタンス名をクリックして、[インスタンス詳細] ページに移動します。

  3. 左側のナビゲーションウィンドウで、[ルール] をクリックします。ページの左上隅で、[ルール作成] をクリックします。

  4. [基本情報の構成] ステップで、次のパラメーターを設定し、[次へ] をクリックします。

    パラメーター説明
    ルール ID111111ルールのグローバルに一意の識別子。文字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。少なくとも1つの文字または数字を含める必要があり、3~64文字の長さである必要があります。64文字を超える値は自動的に切り捨てられます。作成後に変更することはできません。
    説明migrate from rocketmqルールの説明。
    ステータスEnableルールをすぐに有効にするかどうか。有効な値:[有効化][無効化]
    ルールタイプClient Status Notificationクライアントのオンライン/オフラインイベントを転送するには、[クライアントステータス通知] を選択します。その他の有効な値:[データアウトバウンド] (「ApsaraMQ for MQTT から他の Alibaba Cloud サービスへのデータのエクスポート」をご参照ください)、[データインバウンド] (「他のクラウドサービスから ApsaraMQ for MQTT へのデータのインポート」をご参照ください)。
  5. [ルールソースの構成] ステップで、データソースを設定し、[次へ] をクリックします。

    パラメーター説明
    グループ IDGID_Client_Statusステータスイベントが転送されるデバイスのグループ ID。グループ ID の詳細については、「用語」をご参照ください。
  6. [ルール送信先の構成] ステップで、転送されたイベントの送信先を設定し、[作成] をクリックします。

    パラメーター説明
    宛先サービスの種類Message Queue for Apache RocketMQステータスイベントを受信するクラウドサービス。ApsaraMQ for RocketMQ のみがサポートされています。
    Message Queue for Apache RocketMQ インスタンスMQ_INST_13801563067\*\*\*\*\*_BbyOD2jQイベントを受信する ApsaraMQ for RocketMQ インスタンス。MQTT インスタンスと同じリージョンにある必要があります。
    トピックTopicB通知イベントを受信する RocketMQ トピック。

ルールが作成された後、[ルール] ページに表示されます。

ルールの編集

  1. [ルール] ページで、対象のルールを見つけます。[操作] 列で、[その他] > [編集] を選択します。

  2. [ルール編集] ページで、[ルール ID] を除く任意のパラメーターを変更します。

  3. [保存]」を、[ルールの送信先の設定] ステップでクリックします。

ルールの有効化または無効化

  1. [ルール] ページで、対象のルールを見つけます。[操作] 列で、[その他] > [有効化] または [無効化] を選択します。

  2. 確認ダイアログボックスで、[OK] をクリックします。

ルールの削除

  1. [ルール] ページで、対象のルールを見つけます。[操作] 列で、[その他] > [削除] を選択します。

  2. 確認ダイアログボックスで、[OK] をクリックします。

関連トピック