J'utilise emqttd ( emqtt.io ). Je voudrais surveiller les clients qui se connectent et se déconnectent d'un processus distinct qui s'abonnerait à une rubrique système où les messages de naissance et de testament sont affichés. Quelle est la bonne façon de procéder?
11
Réponses:
Le guide de l'utilisateur d'emqtt présente une rubrique système qui propose des statistiques de courtier, c'est-à-dire qui
$SYS/brokers/${node}/stats/clients/count
fournit le nombre de clients connectés actuels. Notez que cela ne listera pas de détails sur les clients connectés - je suppose donc que ce n'est pas ce qui est nécessaire ici.Les messages de dernière volonté (LWT, Last Will et Testament) ne sont pas un sujet système mais un sujet régulier tel que défini par le client lors de la connexion. Si vous souhaitez suivre ce sujet, abonnez-vous simplement. Notez cependant que les messages LWT sont rejetés si un client se déconnecte correctement en envoyant un message DISCONNECT (voir le blog hiveMQ , bonne lecture btw).
Le guide de l'utilisateur d'emqtt présente une meilleure façon de surveiller la connexion et la déconnexion des clients:
Je pense que la surveillance
clients list
- répertorier tous les clients MQTT - etclients show <ClientId>
- afficher un client MQTT - est la plus utile ici. Le processus séparé prévu pour surveiller les clients n'a donc pas besoin de s'abonner au courtier mais simplement de l'utiliser à la./bin/emqttd_ctl
place.la source
Eh bien, je ne suis pas sûr du message de naissance et LWT (Last Will and Testament) est facultatif selon les spécifications. Ainsi, vous ne recevrez pas nécessairement de messages à moins que votre courtier ne soit adapté à ces exigences.
la source