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

View File

@ -0,0 +1,7 @@
services:
mosquitto:
image: eclipse-mosquitto
ports:
- "1883:1883"
volumes:
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf:ro

78
01-basics/lab10/lab.txt Normal file
View File

@ -0,0 +1,78 @@
= Session
Verwenden Sie `mosquitto_sub`, eine feste Client-ID (`--id`), QoS 1, deaktiviertes Clean-Session (`-c`) und Topic `demo` +
`mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug`
Beenden Sie mittels `CTRL-C`, senden dann mehrere Nachrichten mit QoS 1 an das Topic `demo` und starten `mosquitto_sub` erneut
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug
CTRL-C
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 1"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 2"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 3"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug
Wiederholen Sie den Vorgang, verwenden Sie statt `CTRL-C` zum Beenden `sudo killall -KILL mosquitto_sub`.
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug
$ sudo killall -KILL mosquitto_sub
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 1"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 2"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 3"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug
Testen Sie, ob der Versand mit QoS 0 sich genauso verhält
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug
CTRL-C
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 0 --message "Demo message 1"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 0 --message "Demo message 2"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug
Was ist, falls der Subscriber QoS 0 verwendet und der Publisher QoS 1?
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 0 --disable-clean-session --debug
CTRL-C
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 1"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_pub --topic "demo" --qos 1 --message "Demo message 2"
$ docker run --rm -it --net host eclipse-mosquitto \
mosquitto_sub --topic demo --id demo --qos 1 --disable-clean-session --debug

View File

@ -0,0 +1,2 @@
listener 1883
allow_anonymous true