MQTT

Le type de flux MQTT dans ArcGIS Velocity s’abonne aux messages d’un agent MQTT accessible en externe, et les consomme. L’acronyme MQTT signifie Message Queuing Telemetry Transport. Il s’agit d’un protocole de base de messagerie visant à permettre la publication et l'abonnement des appareils limités et périphériques à faible bande passante, à latence élevée ou non fiables. Les principes de conception consistent à réduire les besoins en bande passante réseau et en ressources du périphérique, tout en assurant fiabilité et garantie de livraison.

Pour plus d’informations sur MQTT, consultez la FAQ sur le protocole MQTT.

Exemples

  • Un analyste de données souhaite ingérer les données de ses capteurs via un agent MQTT.
  • Un service de transport configure un flux MQTT pour consommer des positions de véhicules et des informations attributaires.

Remarques sur l'utilisation

  • L’agent MQTT doit être accessible en externe via Internet.
  • Pour les connexions d’agent SSL/TLS, ajoutez le préfixe ssl:// au nom d’hôte.
  • Pour les connexions nonSSL ajoutez le préfixe tcp:// au nom d’hôte.

Après avoir configuré les paramètres de connexion du flux, consultez la rubrique Configurer les données en entrée pour savoir comment définir la structure et les paramètres clés.

Paramètres

ParamètreDescriptionType de données

Hôte

Nom d’hôte de l’agent MQTT.

Pour les connexions nonSSL ajoutez le préfixe tcp:// au nom d’hôte.

Pour les connexions d’agent SSL/TLS, ajoutez le préfixe ssl:// au nom d’hôte.

Chaîne

Port

Port de l’agent MQTT.

Entier

Nom d\\'utilisateur

Nom d’utilisateur de l’agent MQTT.

Ce paramètre n’est utilisé que si la rubrique MQTT spécifiée est sécurisée.

Chaîne

Mot de passe

Mot de passe de l’agent MQTT.

Ce paramètre n’est utilisé que si la rubrique MQTT spécifiée est sécurisée.

Mot de passe

ID client

L’ID client utilisé par Velocity pour la connexion à l’agent.

Remarque :

De nombreux agents exigent un ID client unique pour chaque client connecté. Il est déconseillé de réutiliser un ID client déjà utilisé dans d’autres flux ou applications.

Si aucun ID client n’est spécifié, le flux en cours d’exécution utilise l’ID d’élément en tant qu’ID client.

Chaîne

Rubrique

Rubrique MQTT à partir de laquelle Velocity consomme des messages.

Chaîne

Niveau de qualité de service

Spécifie le niveau de qualité de service (QoS) qui définit la garantie de livraison d’un message donné.

  • 0 : Une fois au maximum. Le message est envoyé une seule fois et ni le client ni l’agent n’accusent réception (« fire and forget »).
  • 1 : au moins une fois. Le message est renvoyé par l’expéditeur plusieurs fois, jusqu’à l’obtention d’un accusé de réception.
  • 2 : exactement une fois. L’expéditeur et le destinataire participent à un établissement de liaison à deux niveaux garantissant qu’une seule copie du message est reçue (livraison garantie).

Entier

Considérations et limitations

L’agent MQTT doit être accessible en externe via Internet.