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.mqttwurde 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:
|