Files
labs/01-basics/lab15/lab.txt
Thomas Kruse 8fdf5827e4 Add labs
2026-02-03 22:29:46 +01:00

38 lines
1.2 KiB
Plaintext

= Retained Message
Publizieren Sie alle 20 Sekunden eine Nachricht mit aktueller Zeit, einmal mit
retained Flag, einmal ohne in jeweils separate Topics:
$ docker run --rm -it --net host eclipse-mosquitto \
/bin/sh -c 'while true; do mosquitto_pub
-t demo/retained --qos 1 --retain -m "$(date)"; sleep 20; done'
$ docker run --rm -it --net host eclipse-mosquitto \
/bin/sh -c 'while true; do mosquitto_pub
-t demo/not-retained --qos 1 -m "$(date)"; sleep 20; done'
Lesen Sie die Topics und beobachten das Verhalten.
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --debug --topic demo/retained --qos 1 --disable-clean-session --id demo
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --debug --topic demo/not-retained --qos 1 --disable-clean-session --id demo
Beenden Sie die Publisher und starten erneut Subscriber und vergleichen das
Verhalten der beiden Topics.
Testen Sie bei dem Subscriber verschiedene QoS Level, Client-ID und Clean-Session Kombinationen.
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --debug --topic demo/retained --qos 0 --disable-clean-session --id demo
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --debug --topic demo/retained --qos 1