= 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