38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
= 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
|
|
|