Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
MQTT 3.1.1 Broker (Moquette)
Die Moquette MQTT-Broker-Komponente (aws.greengrass.clientdevices.mqtt.Moquette) verarbeitet MQTT-Nachrichten zwischen Client-Geräten und einem Greengrass-Core-Gerät. Diese Komponente bietet eine modifizierte Version des Moquette MQTT-Brokers. https://github.com/moquette-io/moquette
Dieser Broker implementiert das MQTT 3.1.1-Protokoll. Es beinhaltet Unterstützung für QoS 0, QoS 1, QoS 2, gespeicherte QoS 2-Nachrichten, Last-Will-Nachrichten und persistente Sitzungen.
Anmerkung
Client-Geräte sind lokale IoT-Geräte, die eine Verbindung zu einem Greengrass-Core-Gerät herstellen, um MQTT-Nachrichten und Daten zur Verarbeitung zu senden. Weitere Informationen finden Sie unter Interagieren Sie mit lokalen IoT-Geräten.
Themen
Versionen
Diese Komponente hat die folgenden Versionen:
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
Typ
Diese Komponente ist eine Plugin-Komponente (aws.greengrass.plugin). Der Greengrass-Nukleus führt diese Komponente in derselben Java Virtual Machine (JVM) aus wie der Nucleus. Der Nucleus wird neu gestartet, wenn Sie die Version dieser Komponente auf dem Kerngerät ändern.
Diese Komponente verwendet dieselbe Protokolldatei wie der Greengrass-Nucleus. Weitere Informationen finden Sie unter AWS IoT Greengrass Protokolle überwachen.
Weitere Informationen finden Sie unter Komponententypen.
Betriebssystem
Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:
Linux
Windows
Voraussetzungen
Für diese Komponente gelten die folgenden Anforderungen:
-
Das Kerngerät muss in der Lage sein, Verbindungen auf dem Port anzunehmen, an dem der MQTT-Broker betrieben wird. Diese Komponente führt den MQTT-Broker standardmäßig auf Port 8883 aus. Sie können bei der Konfiguration dieser Komponente einen anderen Port angeben.
Wenn Sie einen anderen Port angeben und die MQTT-Bridge-Komponente verwenden, um MQTT-Nachrichten an andere Broker weiterzuleiten, müssen Sie MQTT Bridge v2.1.0 oder höher verwenden. Konfigurieren Sie ihn so, dass er den Port verwendet, an dem der MQTT-Broker arbeitet.
Wenn Sie einen anderen Port angeben und die IP-Detector-Komponente zur Verwaltung von MQTT-Broker-Endpunkten verwenden, müssen Sie IP Detector v2.1.0 oder höher verwenden. Konfigurieren Sie ihn so, dass er den Port meldet, an dem der MQTT-Broker arbeitet.
-
Die Moquette MQTT-Broker-Komponente wird für die Ausführung in einer VPC unterstützt.
Abhängigkeiten
Wenn Sie eine Komponente bereitstellen, werden AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereitgestellt. Das bedeutet, dass Sie die Anforderungen für die Komponente und alle ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitzustellen. In diesem Abschnitt werden die Abhängigkeiten für die veröffentlichten Versionen dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können die Abhängigkeiten für jede Version der Komponente auch in der AWS IoT Greengrass Konsole
Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Komponentenrezeptreferenz.
Konfiguration
Diese Komponente stellt die folgenden Konfigurationsparameter bereit, die Sie bei der Bereitstellung der Komponente anpassen können.
moquette-
(Optional) Die zu verwendende Moquette
MQTT-Brokerkonfiguration. In dieser Komponente können Sie eine Teilmenge der Moqeutte-Konfigurationsoptionen konfigurieren. Weitere Informationen finden Sie in den Inline-Kommentaren in der Moquette-Konfigurationsdatei. https://github.com/moquette-io/moquette/blob/main/distribution/src/main/resources/moquette.conf Dieses Objekt enthält die folgenden Informationen:
ssl_port-
(Optional) Der Port, an dem der MQTT-Broker betrieben wird.
Anmerkung
Wenn Sie einen anderen Port angeben und die MQTT-Bridge-Komponente verwenden, um MQTT-Nachrichten an andere Broker weiterzuleiten, müssen Sie MQTT Bridge v2.1.0 oder höher verwenden. Konfigurieren Sie ihn so, dass er den Port verwendet, an dem der MQTT-Broker arbeitet.
Wenn Sie einen anderen Port angeben und die IP-Detector-Komponente zur Verwaltung von MQTT-Broker-Endpunkten verwenden, müssen Sie IP Detector v2.1.0 oder höher verwenden. Konfigurieren Sie ihn so, dass er den Port meldet, an dem der MQTT-Broker arbeitet.
Standard:
8883 host-
(Optional) Die Schnittstelle, an die der MQTT-Broker bindet. Sie können diesen Parameter beispielsweise so ändern, dass der MQTT-Broker nur an ein bestimmtes lokales Netzwerk bindet.
Standard:
0.0.0.0(bindet an alle Netzwerkschnittstellen)
- Systemstart TimeoutSeconds
-
(Optional) Die maximale Zeit in Sekunden, die die Komponente zum Starten benötigt. Der Status der Komponente ändert sich,
BROKENwenn dieser Timeout überschritten wird.Standard:
120
Beispiel Beispiel: Aktualisierung der Konfiguration zum Zusammenführen
Die folgende Beispielkonfiguration gibt an, dass der MQTT-Broker auf Port 443 betrieben werden soll.
{ "moquette": { "ssl_port": "443" } }
Lokale Protokolldatei
Diese Komponente verwendet dieselbe Protokolldatei wie die Greengrass Nucleus-Komponente.
Um die Protokolle dieser Komponente einzusehen
-
Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie
oder/greengrass/v2C:\greengrass\v2durch den Pfad zum AWS IoT Greengrass Stammordner.
Änderungsprotokoll
In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.
|
Version |
Änderungen |
|---|---|
|
2.3.7 |
Die Version wurde für die Version 2.5.0 der Client-Geräteauthentifizierung aktualisiert. |
|
2.3.6 |
|
|
2.3.5 |
|
|
2.3.4 |
|
|
2.3.3 |
|
|
2.3.2 |
Die Version wurde für die Version 2.4.0 der Client-Geräteauthentifizierung aktualisiert. |
|
2.3.1 |
|
|
2.3.0 |
Fügt Unterstützung für Zertifikatsketten hinzu. |
|
2.2.0 |
Die Version wurde für die Version 2.2.0 der Client-Geräteauthentifizierung aktualisiert. |
|
2.1.0 |
|
|
2.0.2 |
|
|
2.0.1 |
Die Version wurde für die Greengrass Nucleus-Version 2.4.0 aktualisiert. |
|
2.0.0 |
Erste Version |