他の Alibaba Cloud サービスから ApsaraMQ for MQTT にデータをインポートするには、データインバウンドルールを作成する必要があります。ApsaraMQ for MQTT は、データインバウンドルールを使用して他の Alibaba Cloud サービスからデータを取得し、Message Queuing Telemetry Transport(MQTT)プロトコルを使用して ApsaraMQ for MQTT クライアントにデータをプッシュします。このようにして、Alibaba Cloud サービスの API オペレーションを呼び出して、ApsaraMQ for MQTT クライアントにデータを送信できます。
プロセス

使用上の注意
ApsaraMQ for MQTT がデータインバウンドルールを使用して ApsaraMQ for RocketMQ からメッセージを受信する場合、ApsaraMQ for RocketMQ ブローカーが更新されていると、ApsaraMQ for MQTT クライアントがメッセージを受信する際に遅延が発生する可能性があります。サービス更新については、お知らせ一覧 を参照してください。
データインバウンドルールの作成
ApsaraMQ for MQTT コンソール にログオンします。左側のナビゲーションペインで、インスタンスリスト をクリックします。
上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。[インスタンス] ページで、インスタンス名をクリックして インスタンスの詳細 ページに移動します。
左側のナビゲーションペインで、ルール管理 をクリックします。[ルール] ページの左上隅にある ルールの作成 をクリックします。
ルールの作成 ページで、次の手順を実行します。
基本情報の設定 ステップで、パラメーターを構成し、次へ をクリックします。次の表にパラメーターを示します。
パラメーター
例
説明
ルール ID
111111
ルール ID。この ID は、ルールのグローバルに一意な識別子です。
ルール ID には、文字、数字、ハイフン (-)、アンダースコア (_) のみを含めることができ、少なくとも 1 つの文字または数字を含める必要があります。
ルール ID は 3 ~ 64 文字の長さでなければなりません。値に 64 文字を超える文字が含まれている場合、自動的に切り詰められます。
ルール ID は、ルール作成後に更新できません。
説明
RocketMQ からの移行
ルールの説明。
ステータス
有効
ルールを有効にするかどうかを指定します。有効な値:
有効
無効
ルールタイプ
データインバウンド
ルールタイプ。有効な値:
データアウトバウンド: ApsaraMQ for MQTT から他の Alibaba Cloud サービスにデータをエクスポートするためのデータアウトバウンドルールを追加できます。詳細については、「ApsaraMQ for MQTT から他の Alibaba Cloud サービスへのデータのエクスポート」を参照してください。
データインバウンド: 他の Alibaba Cloud サービスから ApsaraMQ for MQTT にデータをインポートするためのデータインバウンドルールを追加できます。詳細については、「他のクラウドサービスから ApsaraMQ for MQTT へのデータのインポート」を参照してください。
クライアントステータス通知: ApsaraMQ for MQTT クライアントのステータスイベントを他の Alibaba Cloud サービスにエクスポートできます。詳細については、「ApsaraMQ for MQTT クライアントのステータスイベントのエクスポート」を参照してください。
ルールソースの設定 ステップで、データソースを指定し、次へ をクリックします。
パラメーター
例
説明
ソースサービスタイプ
Message Queue for Apache RocketMQ
データが ApsaraMQ for MQTT に転送されるクラウドサービス。
説明ApsaraMQ for RocketMQ のみがサポートされています。
Message Queue for Apache RocketMQ インスタンス
MQ_INST_13801563067*****_BbyOD2jQ
ApsaraMQ for RocketMQ インスタンスの ID。
説明ApsaraMQ for MQTT インスタンスと同じリージョンにあるインスタンスのみを選択できます。
トピック
トピック A
ApsaraMQ for RocketMQ インスタンスのトピック。この例では、トピック A のメッセージが ApsaraMQ for MQTT インスタンスのトピックに転送されます。
ルール対象の設定 ステップで、データの転送先を指定し、作成 をクリックします。
パラメーター
例
説明
トピック
トピック B
他の Alibaba Cloud サービスからのデータを転送する ApsaraMQ for MQTT トピック。
重要ApsaraMQ for MQTT は複数レベルのトピックをサポートしていますが、ApsaraMQ for RocketMQ は 1 レベルのトピックをサポートしています。したがって、ApsaraMQ for MQTT のレベル 1 トピックは ApsaraMQ for RocketMQ のトピックにマッピングされ、ApsaraMQ for MQTT の他のレベルのトピックは ApsaraMQ for RocketMQ のメッセージプロパティにマッピングされます。マッピングについては、「ApsaraMQ for MQTT と ApsaraMQ for RocketMQ 間のメッセージ構造のマッピング」を参照してください。
データインバウンドルールが作成されると、ルール管理 ページでルールを確認できます。
データインバウンドルールの変更
ルールリストで、編集するルールを見つけます。 操作 列で、 を選択します。
ルールの編集 ページで、ルール ID 以外のすべてのパラメーター値を変更できます。
パラメーター値を変更した後、保存 を ルール対象の設定 手順でクリックします。
データインバウンドルールの削除
ルールリストで、削除するルールを見つけます。 操作 列で、 を選択します。
表示されるメッセージで、[OK] をクリックします。
データインバウンドルールの有効化
ルールリストで、有効にするルールを見つけます。 操作 列で、 を選択します。
表示されるメッセージで、[OK] をクリックします。
データインバウンドルールの無効化
ルールリストで、無効にするルールを見つけます。 操作 列で、 を選択します。
表示されるメッセージで、[OK] をクリックします。
参照
ApsaraMQ for MQTT クライアントから他の Alibaba Cloud サービスにデータをプッシュする方法については、「データアウトバウンドルール」を参照してください。