Add labs
This commit is contained in:
7
02-mqtt5/lab01/docker-compose.yml
Normal file
7
02-mqtt5/lab01/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
|
||||
46
02-mqtt5/lab01/lab.txt
Normal file
46
02-mqtt5/lab01/lab.txt
Normal file
@ -0,0 +1,46 @@
|
||||
= Session Expiration
|
||||
|
||||
Subscriben Sie mit `mosquitto_sub` als MQTT 5 Client (`-V 5`) mit fester ID, QoS 1, ohne Clean-Session und 10 Sekunden Expiration (`-x 10`) das Topic `demo/session`
|
||||
|
||||
Beenden Sie den Subscriber, beobachten Sie die mosquitto Logausgabe.
|
||||
("p"rotokoll version, "c"lean session, "k"eepalive)
|
||||
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/session -V 5 --id demo --qos 1 --disable-clean-session -x 10
|
||||
|
||||
CTRL-C
|
||||
|
||||
Publishen Sie eine QoS 1 Nachricht auf das Topic.
|
||||
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_pub --topic "demo/session" --qos 1 --message "Demo message"
|
||||
|
||||
Starten Sie den Subscriber neu
|
||||
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/session -V 5 --id demo --qos 1 --disable-clean-session -x 10
|
||||
|
||||
|
||||
|
||||
Wiederholen Sie den Vorgang, warten jedoch weniger als 10 Sekunden.
|
||||
|
||||
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/session -V 5 --id demo --qos 1 --disable-clean-session -x 10
|
||||
|
||||
CTRL-C
|
||||
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_pub --topic "demo/session" --qos 1 --message "Demo message"
|
||||
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/session -V 5 --id demo --qos 1 --disable-clean-session -x 10
|
||||
|
||||
|
||||
|
||||
Bonus: Untersuchen Sie mittels Netzwerkanalyse, wie `mosquitto_sub` sich verhält,
|
||||
wenn keine Expiration Time, aber `--disable-clean-session` gesetzt ist.
|
||||
|
||||
$ sudo tshark -s 1500 -i lo -n -x -O mqtt port 1883
|
||||
$ docker run --rm -it --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo --id demo --qos 1 -V 5 --disable-clean-session
|
||||
4
02-mqtt5/lab01/mosquitto.conf
Normal file
4
02-mqtt5/lab01/mosquitto.conf
Normal file
@ -0,0 +1,4 @@
|
||||
listener 1883
|
||||
allow_anonymous true
|
||||
|
||||
# sys_interval 3
|
||||
Reference in New Issue
Block a user