

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Escolher um agente MQTT
<a name="choose-local-mqtt-broker"></a>

O AWS IoT Greengrass fornece opções para você escolher qual agente MQTT local executar nos dispositivos principais. Os dispositivos cliente se conectam ao agente MQTT que é executado em um dispositivo principal, então escolha um agente MQTT que seja compatível com os dispositivos cliente que deseja conectar.

**nota**  <a name="note-deploy-one-mqtt-broker"></a>
Recomendamos que você implante somente um componente do agente MQTT. A [ponte MQTT](mqtt-bridge-component.md) e os componentes do [detector IP](ip-detector-component.md) funcionam com apenas um componente do agente MQTT por vez. Se você implantar vários componentes do agente MQTT, deverá configurá-los para usar portas diferentes.

É possível escolher entre os seguintes agentes MQTT:
+ **[Agente MQTT 3.1.1 (Moquette)](mqtt-broker-moquette-component.md)** – `aws.greengrass.clientdevices.mqtt.Moquette`

  Escolha esta opção para um agente MQTT leve que seja compatível com o padrão MQTT 3.1.1. O agente MQTT do AWS IoT Core e o AWS IoT Device SDK também são compatíveis com o padrão MQTT 3.1.1, portanto, é possível usar esses recursos para criar uma aplicação que usa o MQTT 3.1.1 em seus dispositivos e na Nuvem AWS.
+ **[Agente MQTT 5 (EMQX)](mqtt-broker-emqx-component.md)** – `aws.greengrass.clientdevices.mqtt.EMQX`

  Escolha esta opção para usar os recursos do MQTT 5 na comunicação entre dispositivos principais e dispositivos cliente. Esse componente usa mais recursos do que o agente Moquette MQTT 3.1.1 e, nos dispositivos principais do Linux, ele requer o Docker.

  O MQTT 5 é compatível com versões anteriores do MQTT 3.1.1, então é possível conectar dispositivos cliente que usam o MQTT 3.1.1 a esse agente. Se você executar o agente Moquette MQTT 3.1.1, poderá substituí-lo pelo agente MQTT 5 EMQX, e os dispositivos cliente poderão continuar se conectando e operando normalmente.

  <a name="note-local-mqtt-broker-mqtt-5-features"></a>
+ **Implementar um agente personalizado**

  Escolha esta opção para criar um componente de agente local personalizado para se comunicar com os dispositivos cliente. É possível criar um agente local personalizado que usa um protocolo diferente do MQTT. O AWS IoT Greengrass fornece um SDK de componentes que pode ser usado para autenticar e autorizar dispositivos cliente. Para obter mais informações, consulte [Use o AWS IoT Device SDK para se comunicar com o núcleo do Greengrass, outros componentes e AWS IoT CoreComunique-se com o núcleo do Greengrass, outros componentes e AWS IoT Core](interprocess-communication.md) e [Autentique e autorize dispositivos cliente](ipc-client-device-auth.md).