79 lines
2.8 KiB
Plaintext
79 lines
2.8 KiB
Plaintext
= 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
|
|
|
|
|