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

IoT Platform:Message Service (MNS) へのデータ転送

最終更新日:Feb 06, 2024

ルールエンジンのデータ転送機能を使用して、メッセージサービス (MNS) トピックにデータを転送できます。 サーバーは、トピックのメッセージをサブスクライブします。 このようにして、高性能メッセージ伝送がサーバとデバイスとの間で実施される。

前提条件

  • データをMNSに転送できるIoT Platformインスタンスは、MNSへのデータ転送をサポートするリージョンに作成されます。 詳細は、「リージョン」をご参照ください。

  • MNSトピックが作成されます。 Push TypeパラメーターがHTTPまたはQueueに設定されているサブスクリプションがトピックに対して作成されます。 詳細については、「MNSドキュメント」をご参照ください。
    重要 Enterprise EditionのIoT Platformインスタンスを使用する場合、MNSトピックが存在するリージョンは、IoT Platformインスタンスのリージョンと同じである必要があります。
  • データ転送ルールが作成され、データの処理に使用されるSQL文が書き込まれます。 詳細については、「データ転送ルールの設定」をご参照ください。

使用上の注意

新バージョンまたは旧バージョンのデータ転送機能を使用して、データをMNSに転送できます。 新しいバージョンのデータ転送機能を使用する方法の詳細については、「新しいバージョンのデータ転送機能を使用してデータをMNSに転送する」をご参照ください。

データ転送手順

  • デバイスは、サーバにデータを送信する。

    デバイスはIoT Platformにメッセージを発行します。 IoT Platformは、ルールエンジンを使用してこれらのメッセージを処理し、これらのメッセージをMNSトピックに転送します。 次に、サーバーはMNS操作を呼び出して、トピック内のメッセージをサブスクライブします。

    MNSは、メッセージの可用性を確保するために使用されます。 これにより、サーバーが使用できない場合のデータ損失を防ぎます。 さらに、多数の同時メッセージが処理される場合、MNSを使用すると、サーバーのワークロードのバランスを取ることができます。 これにより、ワークロードの急激な増加によるサービスの利用不能を防ぎます。 IoT PlatformとMNSは、サーバーとデバイス間の高性能メッセージ送信を実装するために一緒に使用されます。

  • サーバーはデバイスにデータを送信します。

    サーバーはIoT Platform操作を呼び出して、IoT Platformにメッセージを発行します。 次に、デバイスはIoT Platformのメッセージをサブスクライブします。

データ転送の手順を次の図に示します。

Data forwarding between servers and devices

手順

  1. IoT Platformコンソールにログインします。
  2. [概要] ページで、[すべての環境] をクリックします。 [すべての環境] タブで、管理するインスタンスを見つけ、インスタンスIDまたはインスタンス名をクリックします。

  3. 左側のナビゲーションウィンドウで、[メッセージ転送] > [データ転送] を選択します。
  4. 管理するルールの横にある [表示] をクリックします。 [データ転送ルール] ページが表示されます。
    重要 新しいバージョンの [データ転送] ページが表示されている場合は、右上隅の [前のバージョンに戻る] をクリックし、管理するルールの [操作] 列の [表示] をクリックします。
  5. [データ転送] セクションで、[操作の追加] をクリックします。
  6. [操作の追加] ダイアログボックスで、[操作] ドロップダウンリストから [MNSにデータを送信] を選択します。 パラメーターを設定し、[OK] をクリックします。
    パラメーター説明
    操作[MNSにデータを送信] を選択します。
    RegionMNSが実行されるリージョンを選択します。
    トピックデータの受信に使用するMNSトピックを選択します。

    MNSは、受信したメッセージをトピックのサブスクリプションに送信します。 サブスクリプションのプッシュタイプパラメーター値は、HTTPまたはキューです。 IoT PlatformがMNSにプッシュするメッセージは、HTTPまたはキューメソッドのみでサブスクライブできます。

    MNSコンソールでMNSトピックとサブスクリプションを作成するには、[トピックの作成] をクリックします。 詳細については、「MNSドキュメント」をご参照ください。

    ロールIoT PlatformにMNSへのデータの書き込みを許可します。

    RAM (Resource Access Management) ロールがない場合は、[RAMロールの作成] をクリックしてRAMコンソールに移動し、RAMロールを作成してから、そのロールに権限を付与します。 詳細については、「RAMロールの作成」をご参照ください。

  7. [データ転送] ページに移動し、管理しているルールを見つけて、ルールの [操作] 列で [開始] をクリックします。