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