Un serveur peut s'abonner à divers types de messages de produit. Ces messages incluent les messages ascendants des appareils, les changements d'état des appareils, les connexions entre passerelles et sous-appareils, les modifications du cycle de vie des appareils ainsi que les changements de topologie des appareils. Une fois l'abonnement côté serveur configuré, IoT Platform transfère les messages souscrits de tous les appareils du produit vers votre serveur.
Scénarios
Les abonnements côté serveur sont adaptés aux scénarios suivants :
Votre serveur reçoit simultanément des messages ascendants provenant d'un grand nombre d'appareils.
Votre serveur reçoit les messages souscrits de tous les appareils d'un produit.
Si plusieurs serveurs consomment les messages du même produit, ceux-ci sont transférés aléatoirement vers l'un des serveurs.
Pour plus d'informations sur les différences entre les abonnements côté serveur et le transfert de données, consultez la rubrique Comparaison des solutions de transfert de données.
Utiliser un serveur AMQP pour s'abonner aux messages des appareils
Une fois l'abonnement côté serveur AMQP configuré, IoT Platform transfère tous les messages d'appareil souscrits d'un produit vers votre serveur via le protocole AMQP.
Le schéma suivant illustre le flux de transfert des messages dans le cadre d'un abonnement côté serveur AMQP.
Avantages des abonnements côté serveur AMQP :
-
Prise en charge de plusieurs groupes de consommateurs. Créez plusieurs groupes de consommateurs pour différents environnements. Par exemple, créez deux groupes : le groupe A et le groupe B. Le groupe A s'abonne aux messages du Produit A dans l'environnement de développement, tandis que le groupe B s'abonne aux messages du Produit B dans l'environnement de production.
RemarqueSi plusieurs groupes de consommateurs s'abonnent aux messages du Produit B, ces groupes peuvent recevoir simultanément les mêmes messages issus du Produit B.
Facilitation du dépannage. Les abonnements côté serveur vous permettent de consulter l'état du client, le nombre de messages accumulés et le taux de consommation des messages.
Évolutivité linéaire. Ajoutez des clients consommateurs pour améliorer considérablement la capacité de transfert des messages.
-
Priorité aux messages en temps réel. L'accumulation de messages n'affecte pas le service.
Les messages en temps réel sont prioritaires par rapport aux messages accumulés si la limite de débit d'envoi est atteinte ou en cas d'échecs.
Même si des messages s'accumulent suite à des pannes client ou à un faible taux de consommation, les messages en temps réel sont envoyés conjointement avec les messages accumulés après le rétablissement des clients. Les appareils peuvent alors pousser à nouveau des messages en temps réel.
Avant d'utiliser un abonnement côté serveur AMQP, configurez-le dans la console. Pour plus d'informations, consultez la rubrique Configuration d'un abonnement côté serveur AMQP. Développez ensuite un client AMQP et connectez-le à IoT Platform afin de recevoir les messages. Pour plus d'informations, consultez la rubrique Connexion d'un client AMQP.
L'utilisation d'un abonnement côté serveur AMQP dans IoT Platform entraîne une facturation basée sur le nombre de messages transférés. Pour connaître les méthodes de facturation, consultez les rubriques Facturation de la communication par messages.
Utiliser le serveur MNS pour s'abonner aux messages des appareils
Une fois l'abonnement côté serveur MNS configuré, IoT Platform transfère les messages souscrits vers les files d'attente Simple Message Queue (anciennement MNS) (SMQ). Le client MNS hébergé sur votre serveur reçoit les messages des appareils en écoutant ces files d'attente MNS.
Le schéma suivant illustre le flux de transfert des messages lors de l'utilisation d'un abonnement côté serveur MNS.
Pour savoir comment configurer un abonnement côté serveur MNS, consultez la rubrique Utilisation de Message Service (MNS) pour s'abonner aux messages des appareils.
La facturation est basée sur les files d'attente créées et les messages reçus. Pour plus d'informations sur les méthodes de facturation, consultez la documentation MNS.