Ich bin neu in Mosquitto
und MQTT
. Ich habe die Serverbibliothek Mosquitto
heruntergeladen, weiß aber nicht, wie ich sie testen soll.
Gibt es eine Möglichkeit, den Mosquitto
Server zu testen?
In separaten Terminalfenstern gehen Sie wie folgt vor:
Starten Sie den Broker:
mosquitto
Starten Sie den Befehlszeilen-Abonnenten:
mosquitto_sub -v -t 'test/topic'
Veröffentlichen Sie die Testnachricht mit dem Befehlszeilenverleger:
mosquitto_pub -t 'test/topic' -m 'helloWorld'
Neben den Verbindungsnachrichten für Abonnenten und Herausgeber im Broker-Terminal sollte Folgendes im Abonnenten-Terminal gedruckt werden:
test/topic helloWorld
Um zu testen, ob Sie von außerhalb der Welt (außerhalb Ihres VM oder lokalen Computers)) auf Ihren MQTT-Server zugreifen können, können Sie eines der MQTT-Veröffentlichungs- und Überwachungstools installieren, z. B. MQTT-Spy auf Ihrem Computer außerhalb der Welt und abonnieren Sie dann "#" (dh alle Themen).
Sie können dies mit der Methode @hardillb befolgen, die in seiner Antwort oben erwähnt wurde, und so vor und zurück testen:
Auf dem Computer, auf dem Mosquitto Server ausgeführt wird,
Auf der Outside-Word-Maschine, auf der mqtt-spy ausgeführt wird,
Ich habe mqtt-spy hauptsächlich erwähnt, da es plattformübergreifend und benutzerfreundlich ist. Sie können wirklich mit jedem anderen Werkzeug gehen. Und auch meines Wissens nach, um die mosquitto_sub
und mosquitto_pub
Sie müssen mosquitto-clients auf Ihrem Linux-Rechner installiert haben, auf dem der Test ausgeführt wird (in meinem Fall Ubuntu).
Sudo apt-get install mosquitto-clients
Starten Sie den Mosquitto Broker
Öffnen Sie das Terminal und tippen Sie
mosquitto_sub -h 127.0.0.1 -t topic
Öffnen Sie ein anderes Terminal und geben Sie einmosquitto_pub -h 127.0.0.1 -t topic -m "Hello"
Jetzt können Sie zum vorherigen Terminal wechseln und dort die Nachricht "Hallo" sehen. Ein Terminal fungiert als Herausgeber und ein weiterer Abonnent.
Wenn Sie Windows verwenden, öffnen Sie eine Eingabeaufforderung und geben Sie ' netstat -an ' ein.
Wenn Ihr Server ausgeführt wird, sollte der Port 1883 angezeigt werden.
Wenn Sie nicht zu Task-Manager> Dienste gehen und den Mosquitto-Server von dort aus starten/neu starten können. Wenn Sie es auch hier nicht finden können, war Ihre Installation von Mosquitto nicht erfolgreich.
Ein ausführlicheres Tutorial zum Einrichten von Mosquitto unter Windows/ist hier verlinkt.