Add labs
This commit is contained in:
7
01-basics/lab10/docker-compose.yml
Normal file
7
01-basics/lab10/docker-compose.yml
Normal 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
78
01-basics/lab10/lab.txt
Normal 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
|
||||
|
||||
|
||||
2
01-basics/lab10/mosquitto.conf
Normal file
2
01-basics/lab10/mosquitto.conf
Normal file
@ -0,0 +1,2 @@
|
||||
listener 1883
|
||||
allow_anonymous true
|
||||
Reference in New Issue
Block a user