This commit is contained in:
Thomas Kruse
2026-02-03 22:29:46 +01:00
commit 8fdf5827e4
156 changed files with 23069 additions and 0 deletions

37
01-basics/lab15/lab.txt Normal file
View File

@ -0,0 +1,37 @@
= 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