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

ApsaraMQ for MQTT:データインバウンドルールの管理

最終更新日:Mar 12, 2026

データインバウンドルールは、他のAlibaba Cloud サービスからApsaraMQ for MQTT (MQTT) クライアントへ、MQTT プロトコルを介してメッセージをルーティングします。Alibaba Cloud サービスのAPI オペレーションを呼び出して、ApsaraMQ for MQTT クライアントにデータを送信できます。現在、データソースとしてサポートされているのはApsaraMQ for RocketMQ (RocketMQ) のみです。

Data inbound flow

データインバウンドルールの仕組み

データインバウンドルールは、RocketMQ トピックとMQTT トピックをブリッジします。ルールを有効にすると、RocketMQ トピックに公開されたメッセージは自動的に指定されたMQTT トピックに転送され、サブスクライブしているMQTT クライアントに配信されます。

MQTT は多階層トピック (例: a/b/c) をサポートしますが、RocketMQ は単一階層トピックのみをサポートします。このギャップを埋めるため、レベル 1 のMQTT トピックはRocketMQ トピックにマッピングされ、それより深いレベルはRocketMQ メッセージプロパティにマッピングされます。完全なマッピングロジックについては、「ApsaraMQ for MQTT とApsaraMQ for RocketMQ 間のメッセージ構造マッピング」をご参照ください。

前提条件

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

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

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

  • RocketMQ およびMQTT インスタンスの両方で作成されたトピック

ApsaraMQ for MQTT インスタンスのカーネルバージョンは、インスタンス一覧または [インスタンスの詳細] ページで確認できます。このページは、ApsaraMQ for MQTT コンソール 内にあります。

制限事項

リソース制限説明
インスタンスあたりのルール数100より高いクォータをリクエストするには、DingTalk グループ 35228338 に参加してApsaraMQ for MQTT テクニカルサポートにお問い合わせください。
ルールの重複排除内部リソースごとに各タイプ1つのルールたとえば、各MQTT トピックは1つのデータインバウンドルールと1つのデータアウトバウンドルールをサポートします。各グループID は1つのクライアントステータス通知ルールをサポートします。
クロスリージョンルールサポートされていませんデータソースとデータ送信先は同じリージョンに存在する必要があります。
MQTT インスタンスバージョンカーネルバージョンV3.x.x のみ以前のバージョンはルールをサポートしていません。
RocketMQ インスタンスバージョンApsaraMQ for RocketMQ 4.0 のみ他のバージョンはデータインバウンドルールまたはアウトバウンドルールではサポートされていません。

注意事項

ApsaraMQ for RocketMQ ブローカーが更新されている間、MQTT クライアントはデータインバウンドルールを介してレイテンシーが増加したメッセージを受信する可能性があります。スケジュールされたメンテナンスウィンドウについては、「Notice List」をご参照ください。

ルールコンポーネント

各データインバウンドルールは、次の3つの部分で構成されます。

コンポーネント説明必須
基本情報ルール ID (グローバル一意、作成後は不変)、説明、ステータス (有効または無効)、およびルールタイプ。はい
ルールソースメッセージがプルされるApsaraMQ for RocketMQ インスタンスとトピック。はい
ルール送信先メッセージが配信されるApsaraMQ for MQTT トピック。はい

データインバウンドルールの作成

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

  2. 上部のナビゲーションバーで、ターゲットインスタンスのリージョンを選択します。インスタンス名をクリックして、[インスタンス詳細] ページを開きます。

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

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

    パラメーター説明
    ルール ID111111グローバル一意識別子。英字、数字、ハイフン (-)、アンダースコア (_) を使用できます。少なくとも 1 つの英字または数字を含める必要があります。長さ:3~64 文字。これより長い場合は自動的に切り捨てられます。作成後に変更することはできません。
    説明rocketmq からの移行ルールのテキスト形式の説明です。
    ステータス有効ルールをすぐに有効化するかどうかを指定します。有効な値:[有効][無効]
    ルールタイプデータインバウンド他の Alibaba Cloud サービスから ApsaraMQ for MQTT にデータをインポートするには、[データインバウンド] を選択します。
  5. [ルールソースの設定]」ステップで、データソースを指定し、「[次へ]」をクリックします。

    パラメーター説明
    ソースサービスタイプMessage Queue for Apache RocketMQデータが転送されるクラウドサービス。ApsaraMQ for RocketMQ のみがサポートされています。
    Message Queue for Apache RocketMQ インスタンスMQ_INST_13801563067\*\*\*\*\*\_BbyOD2jQRocketMQ インスタンス ID。MQTT インスタンスと同じリージョンにある必要があります。
    トピックTopic AメッセージがApsaraMQ for MQTT に転送されるRocketMQ トピック。
  6. ルールの送信先の設定]ステップで、ターゲット MQTT トピックを指定し、[作成]をクリックします。

    パラメーター説明
    トピックTopic Bデータが配信されるMQTT トピック。MQTT は多階層トピックをサポートし、RocketMQ はサポートしないため、レベル 1 のMQTT トピックはRocketMQ トピックにマッピングされ、他のレベルはRocketMQ メッセージプロパティにマッピングされます。詳細については、「ApsaraMQ for MQTT とApsaraMQ for RocketMQ 間のメッセージ構造マッピング」をご参照ください。

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

既存ルールの管理

[ルール] ページで、ルール一覧から対象のルールを見つけます。[操作] 列で、[その他] を選択し、操作を選択します:

操作手順
ルールの編集[編集] を選択します。 [ルールの編集] ページで、必要に応じてパラメーターを変更します。 [ルール ID] を除くすべてのパラメーターを変更できます。 [ルール送信先の設定] ステップで [保存] をクリックして、変更を適用します。
ルールの削除[削除] を選択します。 確認ダイアログボックスで [OK] をクリックします。
ルールの有効化[有効化] を選択します。 確認ダイアログボックスで [OK] をクリックします。
ルールの無効化[無効化] を選択します。 確認ダイアログボックスで [OK] をクリックします。

関連トピック