MQTT Connector: Konfiguration
Um die benötigten Informationen für den Subscriber bereitzustellen, ist eine Konfigurationsdatei mit der Endung *.mqtt
erforderlich, die beim Serverstart geladen wird.
Die Konfigurationsdatei liegt auf Hauptebene des Projektes und wird bei Serverstart geladen.
Die Werte für clientId
, cleanSession
und timeout
können auch über Adapterparameter gesetzt werden.
Wenn nicht alle Parameter über die Adapterkonfiguration gesetzt werden, werden die Dateien aus der Konfigurationsdatei *.mqtt
verwendet.
So erstellen Sie die Konfigurationsdatei
Klicken Sie mit der rechten Maustaste auf den Namen des Projekts in der Sicht Projects.
Ein Dialogfenster öffnet sich.Wählen Sie New >
.mqtt
. Die Konfigurationsdatei mit der Endung.mqtt
wurde nun auf Hauptebene des Projekts erstellt.
Die Datei hat folgende Struktur:
<?xml version="1.0" encoding="UTF-8"?>
<MqttConfiguration>
<threadPoolSize>10</threadPoolSize>
<broker server = "tcp://localhost:1883">
<client id="1" active="true" cleanSession="false" timeout="30" automaticReconnect="true">
<topic filter="topic1" qos="AT_LEAST_ONCE"></topic>
<process url="Processes/data.wrf"></process>
</client>
</broker>
</MqttConfiguration>
Folgende Elemente sind in der Konfigurationsdatei enthalten:
Element / Attribut | Beschreibung |
---|---|
| Wurzelelement der Konfigurationsdatei |
| Anzahl verwendbarer Threads Mögliche Werte: Ganzzahl (Integer) |
| Host und Port des Brokers Mögliche Werte: Host und Port des Brokers getrennt durch Semikolon |
| Eindeutige Client-ID mit folgenden Attributen:
|
| Topic, das abonniert werden kann, um die veröffentlichte Nachricht zu erhalten. Es hat folgende Attribute:
|
| Für Topics kann ein Quality-Of-Service (QOS) gesetzt werden. Es gibt drei mögliche QOS. Dies kann in der Konfigurationsdatei wie folgt gesetzt werden:
|
| Gibt an, in welchem Prozess die empfangenen Daten verwendet werden sollen. Die empfangenen Daten werden als XML in den Prozess geschrieben. Mögliche Werte: Pfad zum Prozess Beispiel:
|