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

:用語

最終更新日:Mar 14, 2025

このトピックでは、ApsaraMQ for MQTT と Message Queuing Telemetry Transport(MQTT)プロトコルの概念と用語について説明します。

基本概念

  • インスタンス

    • ApsaraMQ for MQTT を購入する際に作成するエンティティです。各 ApsaraMQ for MQTT インスタンスは、グローバルに一意のエンドポイント URL にマッピングされます。ApsaraMQ for MQTT を使用する前に、対応するリージョンにインスタンスを作成し、そのインスタンスのエンドポイントを使用してサービスにアクセスする必要があります。ApsaraMQ for MQTT インスタンスの作成方法の詳細については、クイックスタートをご参照ください。

  • Message Queue for MQTT ブローカー

    • ApsaraMQ for MQTT が MQTT ベースのインタラクションのために提供するブローカーです。Message Queue for MQTT ブローカーは、Message Queue for MQTT クライアントと ApsaraMQ for RocketMQ 間のメッセージングを担当します。
  • Message Queue for MQTT クライアント

    • ApsaraMQ for MQTT ブローカーと対話するモバイルノードです。
  • P2P メッセージ

    • 標準 MQTT プロトコルに基づいて ApsaraMQ for MQTT が提供する特殊なタイプのメッセージです。このタイプのメッセージは、通常のサブスクリプションを経由せずに Message Queue for MQTT クライアントに直接送信できます。詳細については、P2P メッセージングモデル (MQTT)をご参照ください。
  • 親トピック

    • MQTT は パブリッシュ/ サブスクライブ モデルに基づくメッセージングプロトコルです。したがって、各メッセージはトピックに属します。MQTT プロトコルは複数レベルのトピックをサポートしています。レベル 1 のトピックは親トピックです。ApsaraMQ for MQTT を使用する前に、ApsaraMQ for MQTT コンソールまたは ApsaraMQ for RocketMQ コンソールで親トピックを作成する必要があります。
  • サブトピック

    • レベル 2 またはレベル 3 のトピックは、Message Queue for MQTT の親トピックのサブトピックです。コンソールで作成することなく、コードで直接サブトピックを設定できます。ApsaraMQ for MQTT では、親トピックとそのサブトピックの合計の長さが 64 文字を超えることはできません。超えると、クライアント例外が発生する可能性があります。
  • クライアント ID

    • ApsaraMQ for MQTT でグローバルに一意のクライアント識別子です。クライアントが接続済みのクライアントと同じクライアント ID を使用して ApsaraMQ for MQTT サービスにアクセスしようとすると、アクセスリクエストは拒否されます。

      クライアント ID は、<GroupID>@@@<DeviceID> の形式の 2 つの部分で構成されます。クライアント ID は 64 文字を超えることはできず、印刷不可文字を含めることはできません。詳細については、使用制限をご参照ください。

  • グループ ID

    • ロジックと機能が同じノードのグループを指定する識別子です。グループ ID は、同じ機能を持つデバイスのセットを表します。使用する前に、ApsaraMQ for MQTT コンソールでグループ ID を作成する必要があります。グループ ID の作成方法の詳細については、クイックスタートをご参照ください。
  • デバイス ID

    • 指定する各デバイスの一意の識別子です。デバイス ID はグローバルに一意である必要があります。たとえば、センサーデバイスのシリアル番号をデバイス ID として使用できます。

ネットワーク関連の用語

  • ServerUrl

    • ApsaraMQ for MQTT は、パブリックエンドポイントとインターナルエンドポイントの両方を提供します。モバイルデバイスにはパブリックエンドポイントを使用することをお勧めします。標準 MQTT ポート 1883 に加えて、ApsaraMQ for MQTT は SSL 暗号化と WebSocket もサポートしています。エンドポイント URL は、インスタンスの作成後に自動的に割り当てられます。後で参照するために URL を記録してください。インスタンスの作成方法の詳細については、クイックスタートをご参照ください。

MQTT 関連の用語

  • MQTT

    • モノのインターネット (IoT) およびモバイルインターネットの業界標準プロトコルであり、モバイルデバイス間のデータ伝送に適しています。デフォルトでは、ApsaraMQ for MQTT はこのプロトコルをサポートしています。
  • QoS

    • メッセージ伝送におけるサービス品質 (QoS) レベルです。MQTT は次の QoS レベルを提供します。
      • QoS0: メッセージは、対象の Message Queue for MQTT クライアントに最大 1 回配信されます。
      • QoS1: メッセージは、対象の Message Queue for MQTT クライアントによって少なくとも 1 回受信されます。
      • QoS2: メッセージは、対象の Message Queue for MQTT クライアントに正確に 1 回配信されます。
  • cleanSession

    • MQTT プロトコルでは、cleanSession は、Message Queue for MQTT クライアントが TCP 接続の確立後にオフラインメッセージを受信するかどうかを指定します。このパラメーターは、次の構文に基づいて設定します。
      • cleanSession=true: オフラインの Message Queue for MQTT クライアントが再びオンラインになると、以前のすべてのサブスクリプションとオフラインメッセージがクリーンアップされます。
      • cleanSession=false: オフラインの Message Queue for MQTT クライアントが再びオンラインになると、以前のオフラインメッセージが処理され、以前のサブスクリプションは有効なままになります。

QoS と cleanSession を一緒に使用する場合は、次の点に注意してください。

  • MQTT プロトコルでは、各クライアントの cleanSession の値は、接続ごとに変更することはできません。変更すると、一部のメッセージがオフラインメッセージと誤って解釈される可能性があります。
  • MQTT プロトコルでは、QoS2 のメッセージに対して cleanSession を false に設定することはできません。Message Queue for MQTT クライアントがそのようなメッセージをサブスクライブしている場合、cleanSession が false に設定されていても、サブスクリプションは有効になりません。
  • P2P メッセージの cleanSession フラグは、メッセージを送信する Message Queue for MQTT クライアントの構成に従います。

QoS レベルと cleanSession フラグの組み合わせ に、QoS レベルと cleanSession フラグのさまざまな組み合わせの結果を示します。

表 1. QoS レベルと cleanSession フラグの組み合わせ
QoS レベルcleanSession=truecleanSession=false
QoS0オフラインメッセージは配信されません。オンラインメッセージに対しては 1 回だけ配信が試行されます。オフラインメッセージは配信されません。オンラインメッセージに対しては 1 回だけ配信が試行されます。
QoS1オフラインメッセージは配信されません。オンラインメッセージは、対象の Message Queue for MQTT クライアントに確実に到達します。オフラインメッセージが配信されます。オフラインメッセージとオンラインメッセージの両方が、対象の Message Queue for MQTT クライアントに確実に到達します。
QoS2オフラインメッセージは配信されません。オンラインメッセージは 1 回配信されます。サポートされていません。

ソリューション関連の用語

  • RTC

    • 音声およびビデオ分野向けのリアルタイムネットワーク通信方式です。この方式は、音声通話、ビデオ通話、ビデオ会議などのシナリオで使用されます。
  • RTC サーバー

    • Alibaba Cloud Real-Time Communication が提供する関連サービスなど、音声およびビデオメディアチャネルサービスをホストするサーバーです。
  • 音声およびビデオサービス管理サーバー

    • RTC システムの管理ノードであり、音声およびビデオ管理サービスとも呼ばれます。独自の 音声/ ビデオ管理サービスを開発して、すべての RTC セッションのライフサイクルを管理できます。このような管理ノードは通常、Alibaba Cloud にデプロイされます。Alibaba Cloud サービスを使用して 音声/ ビデオ管理サービスをデプロイできます。
  • モバイル 音声/ ビデオ アプリケーション

    • RTC システムでユーザーが使用する端末アプリケーションです。ユーザーはこのアプリケーションを使用して、音声またはビデオ通話を開始または参加します。
  • スマート AP

    • アプリケーションプログラミングをサポートし、インターネットアクセスと LAN デバイス管理を同時に行うことができる一般的なネットワークデバイスです。たとえば、スマートルーターはスマートアクセスポイント (AP) です。
  • デジタルプライスタグ

    • ショッピングモールやスーパーマーケットなどの場所にある電子画面です。デジタルプライスタグは、Bluetooth や ZigBee などのワイヤレスセンサーネットワークプロトコル、およびスマート AP ノードを使用してネットワーク化されています。
  • デジタルプライスタグ管理サービス

    • デジタルプライスタグシステムのバックエンドサービスです。電子画面に表示されるコンテンツを管理したり、価格変更などの手動タスクを管理およびクエリしたりするために使用されます。
  • RDS

    • Alibaba Cloud が提供する、安定性、信頼性、スケーラビリティに優れたオンラインデータベースサービスです。デジタルプライスタグシステムにおける価格変更などのタスクステータスの変更を永続的に保存するために使用されます。
  • ログサービス

    • Alibaba Cloud が提供するログストレージサービスです。このサービスは、監査と追跡のために、デジタルプライスタグシステムのすべての操作ログを永続的に保存するために使用されます。