38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
= Last Will and Testament
|
|
|
|
Nutzen Sie eine Last Will Nachricht mit dem 'mosquitto_pub' Befehl,
|
|
um auf dem Topic "clients/demo/status" eine Status Nachricht zu bekommen, sobald der
|
|
Publisher Client die Verbindung abbricht.
|
|
(Im Lab Ordner ist eine beispielhafte Umsetzung mit will-docker-compose.yaml als Referenz)
|
|
|
|
Subscriben Sie das Will Topic "clients/+/status"
|
|
|
|
Beenden Sie den Publisher einmal mit CTRL-C und killen Sie ihn (`kill -SIGKILL`) oder den
|
|
zugehörigen TCP Socket (`ss sport =: 1883` und `ss -K sport =:9999`)
|
|
|
|
|
|
|
|
Subscriben Sie das Topic "clients/+/status".
|
|
|
|
|
|
$ docker run --rm -it --net host eclipse-mosquitto \
|
|
mosquitto_sub --debug -t clients/+/status
|
|
|
|
|
|
Verwenden Sie einen Client mit Last Will Nachricht.
|
|
|
|
$ docker run --rm -it --net host eclipse-mosquitto \
|
|
mosquitto_sub --will-topic clients/room1/status --will-payload offline --will-qos 1 --topic demo
|
|
|
|
Nutzen Sie folgenden Befehl, um die Sockets der Clients zu finden:
|
|
|
|
$ docker run --rm -it --net host --cap-add NET_ADMIN alpine:3
|
|
# apk -U add iptables iproute2 iproute2-ss
|
|
# ss -t sport = :1883
|
|
|
|
Beenden Sie die TCP Verbindungen mit dem Befehl (Port anpassen):
|
|
|
|
# ss -t -K sport = :9999
|
|
|
|
|