MQTT

ArcGIS Velocity の MQTT タイプのフィードは、外部からアクセス可能な MQTT (Message Queuing Telemetry Transport) ブローカーからのメッセージを登録して使用します。 MQTT は公開/登録型の基本的なメッセージング プロトコルであり、制約のあるデバイスおよび低帯域幅、高遅延、または信頼性のないネットワークに適しています。 設計原則として、ネットワーク帯域幅とデバイスのリソース要件を最小限にしながら、信頼性と配信の確実性を確保します。

MQTT プロトコルに関する FAQ の詳細

フィードの使用例を次に示します:

  • データ アナリストは、MQTT ブローカーを介してセンサー データを取り込みます。
  • 物流部門は、車両の位置情報や属性情報を使用するように MQTT フィードを構成します。

使用上の注意

フィードを操作する際には、以下の点に注意してください:

  • SSL/TLS ブローカー接続の場合、ホスト名に接頭辞 ssl:// を付けます。
  • 非 SSL のブローカー接続の場合、ホスト名に接頭辞 tcp:// を付けます。
  • フィードの接続パラメーターを構成したら、入力データを構成して、スキーマとキー パラメーターを定義します。

パラメーター

フィードには、次のパラメーターがあります:

パラメーター説明データ タイプ
ホスト

MQTT ブローカーのホスト名。

SSL/TLS ブローカー接続の場合、ホスト名に接頭辞 ssl:// を付けます。

非 SSL のブローカー接続の場合、ホスト名に接頭辞 tcp:// を付けます。

String

ポート

MQTT ブローカーのポート。

Integer

ユーザー名 (オプション)

MQTT ブローカーのユーザー名。

このパラメーターは、指定されている MQTT トピックがセキュリティー保護されている場合にのみ使用されます。

String

パスワード (オプション)

MQTT ブローカーのパスワード。

このパラメーターは、指定されている MQTT トピックがセキュリティー保護されている場合にのみ使用されます。

パスワード

クライアント ID (オプション)

このブローカーに接続するために Velocity が使用するクライアント ID。

注意:

多くのブローカーは、接続されている各クライアントに固有のクライアント ID を必要とします。 他のフィードやアプリで指定されているものと同じクライアント ID を再利用しないことをおすすめします。

クライアント ID が指定されていない場合、実行中のフィードはアイテム ID をクライアント ID として使用します。

String

トピック

Velocity がメッセージを使用する MQTT トピック。

String

サービス品質レベル

特定のメッセージの配信の保証を定義するサービス品質 (QoS) レベルを指定します。 次のようなオプションがあります。

  • [0] - 多くても 1 回。 メッセージは 1 回送信され、クライアントとブローカーは配信確認のためのステップを実行しません (配信確認なし)。
  • [1] - 少なくとも 1 回。 確認が受信されるまで、メッセージは送信側によって複数回再試行されます (配信確認あり)。
  • [2] - 1 回だけ。 送信側と受信側は 2 レベルのハンドシェイクを行って、メッセージのコピーが 1 つだけ受信されるようにします (確実な配信)。

Integer

検討事項と制限事項

フィードを使用する際には、以下の点を検討してください:

MQTT ブローカーにはインターネット上で外部からアクセスできなければなりません。