

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à.

# Scegli un broker MQTT
<a name="choose-local-mqtt-broker"></a>

AWS IoT Greengrass offre opzioni per scegliere quale broker MQTT locale eseguire sui dispositivi principali. I dispositivi client si connettono al broker MQTT che funziona su un dispositivo principale, quindi scegli un broker MQTT compatibile con i dispositivi client che desideri connettere.

**Nota**  <a name="note-deploy-one-mqtt-broker"></a>
Ti consigliamo di implementare solo un componente del broker MQTT. I componenti del [bridge MQTT](mqtt-bridge-component.md) e del [rilevatore IP](ip-detector-component.md) funzionano con un solo componente del broker MQTT alla volta. Se si distribuiscono più componenti del broker MQTT, è necessario configurarli per utilizzare porte diverse.

È possibile scegliere tra i seguenti broker MQTT:
+ **[Broker MQTT 3.1.1 (Moquette)](mqtt-broker-moquette-component.md)** — `aws.greengrass.clientdevices.mqtt.Moquette`

  Scegliete questa opzione per un broker MQTT leggero e conforme allo standard MQTT 3.1.1. Il broker AWS IoT Core MQTT e io SDK per dispositivi AWS IoT siamo inoltre conformi allo standard MQTT 3.1.1, quindi puoi utilizzare queste funzionalità per creare un'applicazione che utilizzi MQTT 3.1.1 su tutti i tuoi dispositivi e il. Cloud AWS
+ **[Broker MQTT 5 (EMQX) —](mqtt-broker-emqx-component.md)** `aws.greengrass.clientdevices.mqtt.EMQX`

  Scegliete questa opzione per utilizzare le funzionalità MQTT 5 nella comunicazione tra dispositivi principali e dispositivi client. Questo componente utilizza più risorse rispetto al broker Moquette MQTT 3.1.1 e sui dispositivi core Linux richiede Docker.

  MQTT 5 è retrocompatibile con MQTT 3.1.1, quindi è possibile connettere i dispositivi client che utilizzano MQTT 3.1.1 a questo broker. Se si utilizza il broker Moquette MQTT 3.1.1, è possibile sostituirlo con il broker EMQX MQTT 5 e i dispositivi client possono continuare a connettersi e funzionare normalmente.

  <a name="note-local-mqtt-broker-mqtt-5-features"></a>
+ **Implementa un broker personalizzato**

  Scegli questa opzione per creare un componente broker locale personalizzato per comunicare con i dispositivi client. È possibile creare un broker locale personalizzato che utilizza un protocollo diverso da MQTT. AWS IoT Greengrass fornisce un componente SDK che è possibile utilizzare per autenticare e autorizzare i dispositivi client. Per ulteriori informazioni, consulta [Usa il SDK per dispositivi AWS IoT per comunicare con il nucleo Greengrass, altri componenti e AWS IoT CoreComunica con il nucleo Greengrass, altri componenti e AWS IoT Core](interprocess-communication.md) e [Autentica e autorizza i dispositivi client](ipc-client-device-auth.md).