Add labs
This commit is contained in:
72
04-mosquitto/lab01/lab.txt
Normal file
72
04-mosquitto/lab01/lab.txt
Normal file
@ -0,0 +1,72 @@
|
||||
= Mosquitto Listener
|
||||
|
||||
|
||||
Konfigurieren Sie Mosquitto für zwei Listener:
|
||||
- Port 1883 mit Client-ID Prefix "def" und anonymen Zugriff
|
||||
- Port 1884 mit Client-ID Prefix "local", anonymen Zugriff nur mit MQTT 5, maximal 5 Verbindungen nur auf dem loopback Interface (127.0.0.1)
|
||||
|
||||
|
||||
|
||||
|
||||
listener 1883 # defaults, max_conn: -1
|
||||
listener_auto_id_prefix def
|
||||
listener_allow_anonymous true
|
||||
|
||||
listener 1884 127.0.0.1
|
||||
listener_auto_id_prefix local
|
||||
listener_allow_anonymous true
|
||||
protocol mqtt
|
||||
accept_protocol_versions 5 # ab mosquitto v2.1
|
||||
max_connections 5
|
||||
|
||||
|
||||
$ docker run --rm -it --net host \
|
||||
-v $PWD/mosquitto.conf:/mosquitto/config/mosquitto.conf:ro eclipse-mosquitto
|
||||
|
||||
|
||||
|
||||
Testen Sie den Zugriff über das Loopback Interface und eine andere IP der Maschine.
|
||||
|
||||
$ nc 10.23.15.2 1883
|
||||
$ nc 10.23.15.2 1884
|
||||
|
||||
|
||||
|
||||
Verwenden Sie MQTT 3.1.1 und MQTT 5
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1883 -V 5 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --debug
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1883 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 --debug
|
||||
|
||||
|
||||
Beobachten Sie, welche Client ID Sie erhalten, wenn Sie im Client
|
||||
keine vs. eine selbst gewählte angeben
|
||||
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1883 -V 5 --id myid --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id myid --debug
|
||||
|
||||
|
||||
Versuchen Sie mehr als 5 Verbindungen auf den limitierten Listener zu öffnen
|
||||
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn1 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn2 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn3 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn4 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn5 --debug
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub --topic demo/retained --qos 1 --port 1884 -V 5 --id conn6 --debug
|
||||
10
04-mosquitto/lab01/mosquitto.conf
Normal file
10
04-mosquitto/lab01/mosquitto.conf
Normal file
@ -0,0 +1,10 @@
|
||||
listener 1883 # defaults, max_conn: -1
|
||||
listener_auto_id_prefix def
|
||||
listener_allow_anonymous true
|
||||
|
||||
listener 1884 127.0.0.1
|
||||
listener_auto_id_prefix local
|
||||
listener_allow_anonymous true
|
||||
protocol mqtt
|
||||
accept_protocol_versions 5 # ab mosquitto v2.1
|
||||
max_connections 5
|
||||
Reference in New Issue
Block a user