Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Broker MQTT 3.1.1 (Moquette)
Il componente broker Moquette MQTT (aws.greengrass.clientdevices.mqtt.Moquette) gestisce i messaggi MQTT tra i dispositivi client e un dispositivo principale di Greengrass. Questo componente fornisce una versione modificata del broker Moquette MQTT. https://github.com/moquette-io/moquette
Questo broker implementa il protocollo MQTT 3.1.1. Include il supporto per i messaggi conservati QoS 0, QoS 1, QoS 2, i messaggi lastwill e le sessioni persistenti.
Nota
I dispositivi client sono dispositivi IoT locali che si connettono a un dispositivo principale di Greengrass per inviare messaggi e dati MQTT da elaborare. Per ulteriori informazioni, consulta Interagisci con dispositivi IoT locali.
Argomenti
Versioni
Questo componente ha le seguenti versioni:
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
Tipo
Questo componente è un componente plug-in (aws.greengrass.plugin). Il nucleo di Greengrass esegue questo componente nella stessa Java Virtual Machine (JVM) del nucleo. Il nucleo si riavvia quando si modifica la versione di questo componente sul dispositivo principale.
Questo componente utilizza lo stesso file di registro del nucleo di Greengrass. Per ulteriori informazioni, consulta Monitora AWS IoT Greengrass i registri.
Per ulteriori informazioni, consulta Tipi di componenti.
Sistema operativo
Questo componente può essere installato sui dispositivi principali che eseguono i seguenti sistemi operativi:
Linux
Windows
Requisiti
Questo componente ha i seguenti requisiti:
-
Il dispositivo principale deve essere in grado di accettare connessioni sulla porta in cui opera il broker MQTT. Per impostazione predefinita, questo componente esegue il broker MQTT sulla porta 8883. È possibile specificare una porta diversa quando si configura questo componente.
Se si specifica una porta diversa e si utilizza il componente bridge MQTT per inoltrare messaggi MQTT ad altri broker, è necessario utilizzare MQTT bridge v2.1.0 o successivo. Configuralo per utilizzare la porta su cui opera il broker MQTT.
Se si specifica una porta diversa e si utilizza il componente IP detector per gestire gli endpoint del broker MQTT, è necessario utilizzare IP detector v2.1.0 o successivo. Configuralo per segnalare la porta su cui opera il broker MQTT.
-
Il componente broker Moquette MQTT è supportato per l'esecuzione in un VPC.
Dipendenze
Quando si distribuisce un componente, vengono distribuite AWS IoT Greengrass anche versioni compatibili delle sue dipendenze. Ciò significa che è necessario soddisfare i requisiti del componente e tutte le sue dipendenze per distribuire correttamente il componente. Questa sezione elenca le dipendenze per le versioni rilasciate di questo componente e i vincoli semantici della versione che definiscono le versioni dei componenti per ciascuna dipendenza. È inoltre possibile visualizzare le dipendenze per ciascuna versione del componente nella console. AWS IoT Greengrass
Per ulteriori informazioni sulle dipendenze dei componenti, vedere il riferimento alla ricetta dei componenti. ComponentDependencies
Configurazione
Questo componente fornisce i seguenti parametri di configurazione che è possibile personalizzare durante la distribuzione del componente.
moquette-
(Facoltativo) La configurazione del broker Moquette MQTT da utilizzare.
È possibile configurare un sottoinsieme di opzioni di configurazione di Moqeutte in questo componente. Per ulteriori informazioni, consultate i commenti in linea nel file di configurazione di Moquette. https://github.com/moquette-io/moquette/blob/main/distribution/src/main/resources/moquette.conf Questo oggetto contiene le seguenti informazioni:
ssl_port-
(Facoltativo) La porta su cui opera il broker MQTT.
Nota
Se si specifica una porta diversa e si utilizza il componente bridge MQTT per inoltrare messaggi MQTT ad altri broker, è necessario utilizzare MQTT bridge v2.1.0 o successivo. Configuralo per utilizzare la porta su cui opera il broker MQTT.
Se si specifica una porta diversa e si utilizza il componente IP detector per gestire gli endpoint del broker MQTT, è necessario utilizzare IP detector v2.1.0 o successivo. Configuralo per segnalare la porta su cui opera il broker MQTT.
Impostazione predefinita:
8883 host-
(Opzionale) L'interfaccia a cui si collega il broker MQTT. Ad esempio, è possibile modificare questo parametro in modo che il broker MQTT si colleghi solo a una rete locale specifica.
Predefinito:
0.0.0.0(si lega a tutte le interfacce di rete)
- avvio TimeoutSeconds
-
(Facoltativo) Il tempo massimo in secondi per l'avvio del componente. Lo stato del componente cambia
BROKENse supera questo timeout.Impostazione predefinita:
120
Esempio Esempio: aggiornamento dell'unione delle configurazioni
La seguente configurazione di esempio specifica di utilizzare il broker MQTT sulla porta 443.
{ "moquette": { "ssl_port": "443" } }
File di registro locale
Questo componente utilizza lo stesso file di registro del componente Greengrass nucleus.
Per visualizzare i log di questo componente
-
Esegui il seguente comando sul dispositivo principale per visualizzare il file di registro di questo componente in tempo reale. Sostituisci
o/greengrass/v2C:\greengrass\v2con il percorso della cartella AWS IoT Greengrass principale.
Changelog
La tabella seguente descrive le modifiche in ciascuna versione del componente.
|
Versione |
Modifiche |
|---|---|
|
2.3.7 |
Versione aggiornata per la versione 2.5.0 di autenticazione del dispositivo client. |
|
2.3.6 |
|
|
2.3.5 |
|
|
2.3.4 |
|
|
2.3.3 |
|
|
2.3.2 |
Versione aggiornata per la versione 2.4.0 di autenticazione del dispositivo client. |
|
2.3.1 |
|
|
2.3.0 |
Aggiunge il supporto per le catene di certificati. |
|
2.2.0 |
Versione aggiornata per la versione 2.2.0 di autenticazione del dispositivo client. |
|
2.1.0 |
|
|
2.0.2 |
|
|
2.0.1 |
Versione aggiornata per Greengrass nucleus versione 2.4.0. |
|
2.0.0 |
Versione iniziale. |