Un groupe de consommateurs identifie un consommateur de messages. Pour connecter un consommateur de messages à IoT Platform, ajoutez-le à un groupe de consommateurs. Le consommateur reçoit ainsi les messages transférés par IoT Platform vers ce groupe. Cette rubrique explique comment créer, consulter et supprimer un groupe de consommateurs dans la console IoT Platform.
Fonctionnalités
Utilisez l'une des méthodes suivantes pour écouter les groupes de consommateurs et obtenir les messages transférés :
-
Configurer un abonnement côté serveur AMQP : utilisez un abonnement côté serveur AMQP (Advanced Message Queuing Protocol) pour vous abonner à un type spécifique de messages envoyés par tous les appareils d'un produit et transférez ces messages vers un groupe de consommateurs désigné.
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.
Configurer une règle de transfert de données : utilisez la fonctionnalité de transfert de données pour acheminer les messages d'un topic spécifié vers un groupe de consommateurs AMQP.
Remarques importantes
Spécifiez un ID de groupe de consommateurs pour un client AMQP afin qu'il se connecte à IoT Platform et reçoive des messages. Pour plus d'informations, consultez la rubrique Connecter un client AMQP.
Un groupe de consommateurs peut contenir jusqu'à 64 clients AMQP. Ces clients partagent l'ID du groupe. Lorsqu'un appareil envoie un message à IoT Platform, la plateforme le transfère à un client aléatoire au sein du groupe.
Vous pouvez configurer plusieurs clients AMQP pour un même groupe de consommateurs. En revanche, vous ne pouvez pas attribuer plusieurs IDs de groupes de consommateurs à un seul client AMQP.
Créer un groupe de consommateurs
Connectez-vous à la console IoT Platform.
Sur la page Overview, repérez l'instance à gérer et cliquez sur son ID ou son nom.
Dans le volet de navigation de gauche, choisissez Server-side Subscription puis cliquez sur l'onglet Consumer Groups.
Cliquez sur Create Consumer Group.
-
Dans la boîte de dialogue Create Consumer Group, saisissez un nom de groupe et cliquez sur OK.
Le nom du groupe de consommateurs doit comporter entre 4 et 30 caractères. Il peut contenir des lettres, des chiffres et des traits de soulignement (_). Chaque caractère chinois ou japonais compte pour deux caractères.
Consulter et surveiller les groupes de consommateurs
Consultez le taux de consommation des messages et le nombre de messages en attente d'un groupe de consommateurs. Pour surveiller le groupe, configurez une règle d'alerte dans la console Cloud Monitor.
Sur l'onglet Consumer Groups, repérez le groupe de consommateurs à gérer et cliquez sur View dans la colonne Actions.
-
Sur l'onglet Consumer Group Status, consultez les valeurs des paramètres Real-time Message Consumption Rate, Accumulated Message Consumption Rate, Accumulated Messages et Last Consumed At. Vous pouvez également afficher la liste des clients connectés.
Si le nombre de messages en attente est supérieur ou égal à 1, cliquez sur Clear à droite de Accumulated Messages pour effacer ces messages.
RemarqueAprès la création d'un groupe de consommateurs, l'accumulation de messages dépend de son état d'activation.
Si le groupe de consommateurs n'a jamais été activé, il est hors ligne. L'envoi de messages vers ce groupe n'entraîne aucune accumulation.
Si le groupe de consommateurs a été activé puis désactivé, il est hors ligne. L'envoi de messages vers ce groupe entraîne leur accumulation.
L'onglet Consumer Group Status affiche les métriques Real-time Message Consumption Rate, Accumulated Message Consumption Rate, Accumulated Messages et Last Consumed At dans sa zone d'informations de base. Sous ces métriques, la liste Online Clients contient les colonnes Client ID, Client IP/Port, Last Up Time, Per-Connection Real-time Consumption Rate et Per-Connection Accumulated Consumption Rate.
-
Sur l'onglet Consumer Group Status, cliquez sur Alert Settings. Dans le panneau Create Alert Rule, configurez une règle d'alerte pour recevoir des notifications et surveiller le nombre de messages en attente ainsi que le taux de consommation du groupe de consommateurs.
Définissez le paramètre Product sur IoT Platform-Server subscription. Configurez les autres paramètres selon vos besoins métier. Pour plus d'informations, consultez la rubrique Configurer des règles d'alerte.
Sur la page Consumer Group Details, cliquez sur Consumption Logs. Sur l'onglet Consumption Logs, consultez les détails des enregistrements de consommation.
Supprimer un groupe de consommateurs
Vous pouvez supprimer un groupe de consommateurs, à l'exception du groupe par défaut. Après la suppression, tous les clients du groupe ne peuvent plus recevoir de messages.
Si un groupe supprimé est utilisé dans un abonnement, la fonctionnalité d'abonnement côté serveur peut devenir indisponible, ce qui risque d'interrompre votre activité. Procédez avec prudence.
-
Dissociez l'abonnement. Si un groupe de consommateurs est associé à un abonnement, dissociez d'abord cet abonnement. Si le groupe n'est associé à aucun abonnement, ignorez cette étape.
Sur l'onglet Consumer Groups, repérez le groupe concerné et cliquez sur View dans la colonne Actions.
-
Sur l'onglet Subscribed Products de la page Consumer Group Details, repérez le produit à gérer et cliquez sur Unsubscribe dans la colonne Actions. Dans le message qui s'affiche, cliquez sur OK.
RemarqueSi un seul groupe de consommateurs est associé à un abonnement côté serveur, l'action de désabonnement n'est pas disponible sur la page Consumer Group Details. Modifiez ou supprimez l'abonnement depuis l'onglet Subscriptions de la page Server-side Subscription.
Sur l'onglet Consumer Groups de la page Server-side Subscription, repérez le groupe de consommateurs à supprimer et cliquez sur Delete dans la colonne Actions. Dans le message qui s'affiche, cliquez sur OK.
Références
Pour savoir comment spécifier un ID de groupe de consommateurs pour un client AMQP et utiliser ce client pour recevoir des messages, consultez les rubriques suivantes :
Opérations API associées
|
API |
Description |
|
Crée un groupe de consommateurs utilisé pour établir un abonnement côté serveur AMQP. |
|
|
Modifie le nom d'un groupe de consommateurs. |
|
|
Récupère les détails d'un groupe de consommateurs à partir de son ID. |
|
|
Récupère tous les groupes de consommateurs d'un compte Alibaba Cloud ou effectue une recherche approximative par nom de groupe. |
|
|
Récupère le statut d'un groupe de consommateurs lorsqu'un abonnement côté serveur AMQP est activé. Les informations incluent les données des clients connectés, le taux de consommation des messages, le nombre de messages en attente et l'heure de la dernière consommation. |
|
|
Efface les messages en attente d'un groupe de consommateurs lorsqu'un abonnement côté serveur AMQP est activé. |
|
|
Supprime un groupe de consommateurs. |