Die kurze Antwort ist nicht (auf Protokollebene).
Publisher und Abonnenten sind sich untereinander nicht bewusst, Nachrichten werden an Themen gesendet, die nicht an bestimmte Abonnenten gerichtet sind.
Die etwas längere Version:
Sie könnten etwas mit Rückmeldungen und LWT (Last Will & Testament) tun
z.B.
Jeder Client veröffentlicht eine Rückmeldung zu folgendem Thema
online/<clientID>
Mit einer Nutzlast von true
, wenn es verbindet. Es richtet auch LWT ein, das eine Payload von false
veröffentlichen wird, wenn der Client durch einen Netzwerkfehler getrennt wird. Wenn der Client die Verbindung ordnungsgemäß trennt, muss er die false
Nutzlast als letzte Aktion veröffentlichen, bevor er offline geht.
Um festzustellen, ob der Client online ist, abonnieren Sie das Platzhalterthema online/+
und überprüfen dann das letzte Segment des Themas für ClientID und die Nutzlast für den Status.