Auswählen eines MQTT-Brokers - AWS IoT Greengrass

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.

Auswählen eines MQTT-Brokers

AWS IoT Greengrass bietet Optionen, mit denen Sie auswählen können, welcher lokale MQTT-Broker auf Ihren -Core-Geräten ausgeführt werden soll. Client-Geräte stellen eine Verbindung mit dem MQTT-Broker her, der auf einem Core-Gerät ausgeführt wird. Wählen Sie daher einen MQTT-Broker aus, der mit den Client-Geräten kompatibel ist, die Sie verbinden möchten.

Anmerkung

Wir empfehlen, nur eine MQTT-Brokerkomponente bereitzustellen. Die MQTT-Bridge- und IP-Detektorkomponenten funktionieren jeweils nur mit einer MQTT-Brokerkomponente. Wenn Sie mehrere MQTT-Brokerkomponenten bereitstellen, müssen Sie sie so konfigurieren, dass unterschiedliche Ports verwendet werden.

Sie können aus den folgenden MQTT-Brokern wählen:

  • MQTT-3.1.1-Broker (Moquette)aws.greengrass.clientdevices.mqtt.Moquette

    Wählen Sie diese Option für einen leichtgewichtigen MQTT-Broker, der mit dem MQTT-Standard 3.1.1 kompatibel ist. Der AWS IoT Core MQTT-Broker und AWS IoT Device SDK sind auch mit dem MQTT-Standard 3.1.1 kompatibel, sodass Sie diese Funktionen verwenden können, um eine Anwendung zu erstellen, die MQTT 3.1.1 auf Ihren Geräten und der verwendetAWS Cloud.

  • MQTT-5-Broker (EMQX)aws.greengrass.clientdevices.mqtt.EMQX

    Wählen Sie diese Option, um MQTT 5-Funktionen für die Kommunikation zwischen -Core-Geräten und Client-Geräten zu verwenden. Diese Komponente verbraucht mehr Ressourcen als der Moquette MQTT 3.1.1-Broker. Auf Linux-Core-Geräten erfordert sie Docker.

    MQTT 5 ist abwärtskompatibel mit MQTT 3.1.1, sodass Sie Client-Geräte, die MQTT 3.1.1 verwenden, mit diesem Broker verbinden können. Wenn Sie den Moquette MQTT 3.1.1-Broker ausführen, können Sie ihn durch den EMQX MQTT 5-Broker ersetzen, und Client-Geräte können weiterhin wie gewohnt eine Verbindung herstellen und arbeiten.

  • Implementieren eines benutzerdefinierten Brokers

    Wählen Sie diese Option, um eine benutzerdefinierte lokale Broker-Komponente für die Kommunikation mit Client-Geräten zu erstellen. Sie können einen benutzerdefinierten lokalen Broker erstellen, der ein anderes Protokoll als MQTT verwendet. AWS IoT Greengrass bietet ein Komponenten-SDK, mit dem Sie Client-Geräte authentifizieren und autorisieren können. Weitere Informationen finden Sie unter Verwenden Sie den AWS IoT Device SDK , um mit dem Greengrass-Kern und anderen Komponenten zu kommunizieren und AWS IoT Core und Authentifizieren und Autorisieren von Client-Geräten.