webentwicklung-frage-antwort-db.com.de

Wie teste ich den `Mosquitto` Server?

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?

35
user2121

In separaten Terminalfenstern gehen Sie wie folgt vor:

  1. Starten Sie den Broker:

    mosquitto
    
  2. Starten Sie den Befehlszeilen-Abonnenten:

    mosquitto_sub -v -t 'test/topic'
    
  3. 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
83
hardillb

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, enter image description here

Auf der Outside-Word-Maschine, auf der mqtt-spy ausgeführt wird, enter image description here

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

10
Mehrad

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 ein
mosquitto_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.

9
Ashal

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.

cmd displaying mosquitto port

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.

4
rakidedigama