MQTT

Le type de flux MQTT dans ArcGIS Velocity s’abonne aux messages d’un broker MQTT (Message Queuing Telemetry Transport) accessible en externe, et les consomme MQTT est 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

Les exemples suivants utilisent le flux MQTT :

  • 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

Tenez compte des points suivants lorsque vous utilisez le flux MQTT :

  • Pour les connexions d’agent SSL/TLS, ajoutez le préfixe ssl:// au nom d’hôte.
  • Pour les connexions de broker non SSL, 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

Les paramètres du flux MQTT sont présentés ci-après :

ParamètreDescriptionType de données

Hôte

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

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

Pour les connexions de broker non SSL, ajoutez le préfixe tcp:// 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.