ApsaraMQ for MQTT のデータ送信ルールを設定して、ApsaraMQ for MQTT から他の Alibaba Cloud サービスにデータをエクスポートできます。このトピックでは、ApsaraMQ for MQTT から他の Alibaba Cloud サービスへのデータエクスポートの動作メカニズム、シナリオ、および制限について説明します。また、ApsaraMQ for MQTT と他の Alibaba Cloud サービス間のリソースマッピングについても説明します。
動作メカニズム
ApsaraMQ for MQTT から他の Alibaba Cloud サービスにデータをエクスポートするには、データ送信ルールを作成する必要があります。ApsaraMQ for MQTT は、データ送信ルールを使用して、ApsaraMQ for MQTT クライアントからのメッセージを他の Alibaba Cloud サービスに転送します。これにより、Alibaba Cloud サービスの API を呼び出して、ApsaraMQ for MQTT クライアントからのメッセージを取得できます。
シナリオ
クライアントデータレポート
多数のクライアントが MQTT プロトコルを使用して ApsaraMQ for MQTT にステータスデータを報告します。ApsaraMQ for MQTT のトピックと ApsaraMQ for RocketMQ のトピックをマッピングするデータ送信ルールを設定した後、バックエンドサービスアプリケーションで ApsaraMQ for RocketMQ のコンシューマーを起動して、報告されたデータを処理できます。
制限
項目 | 制限 | 説明 |
単一インスタンスで作成されるルールの数 | 100 | インスタンスに作成できるルールのデフォルト数がビジネスニーズを満たしていない場合は、DingTalkグループ 116015007918 に参加して ApsaraMQ for MQTT テクニカルサポートにお問い合わせください。 |
ルールの重複排除 | 各内部リソースに対して、同じタイプのルールは 1 つだけ作成できます。 | たとえば、各グループ ID に対してクライアントステータス通知のルールを 1 つだけ作成でき、ApsaraMQ for MQTT の各トピックに対してデータ受信ルールとデータ送信ルールを 1 つずつ作成できます。 |
リージョン | リージョンをまたいでルールを作成することはできません。ルール内のデータソースとデータデスティネーションが属するインスタンスは、同じリージョンに存在する必要があります。 | たとえば、データソースが中国 (杭州) リージョンの ApsaraMQ for MQTT として指定されているデータ送信ルールを作成する場合、データデスティネーションとして中国 (杭州) リージョンの ApsaraMQ for RocketMQ インスタンスのみを選択できます。 |
ApsaraMQ for MQTT インスタンスバージョン | カーネルバージョンが V3.x.x のインスタンスに対してのみルールを作成できます。 | ApsaraMQ for MQTT インスタンスのカーネルバージョンは、ApsaraMQ for MQTT コンソール のインスタンスリストまたは [インスタンスの詳細] ページで確認できます。 |
ApsaraMQ for RocketMQ インスタンスバージョン | ApsaraMQ for RocketMQ 4.0 インスタンスのみがサポートされています。 | データ受信ルールまたはデータ送信ルールを使用して ApsaraMQ for MQTT と ApsaraMQ for RocketMQ 間でデータを交換する場合、ApsaraMQ for RocketMQ 4.0 インスタンスのみを使用できます。 |
マッピング方法
データ送信ルールを使用すると、ApsaraMQ for MQTT の親トピックに基づいてデータをマッピングできます。ApsaraMQ for MQTT の特定の親トピックのメッセージを、別の Alibaba Cloud サービスのリソースにエクスポートできます。ApsaraMQ for MQTT のサブトピックのメッセージは、ApsaraMQ for Apache RocketMQ のメッセージプロパティにマッピングされます。
表 1. マッピング
ApsaraMQ for MQTT リソース | Alibaba Cloud サービス | Alibaba Cloud サービスのリソース | パケット定義 |
ApsaraMQ for MQTT のトピック | ApsaraMQ for RocketMQ | ApsaraMQ for RocketMQ のトピック |
関連情報
コンソールでの操作については、「データ送信ルールを管理する」をご参照ください。