

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

# Rete di broker Amazon MQ
<a name="network-of-brokers"></a>

Amazon MQ supporta la funzionalità di rete di broker ActiveMQ.

 Una rete di broker è composta da più broker o broker a singola istanza attivi contemporaneamente. active/standby La creazione di una rete di broker può aumentare la disponibilità, la tolleranza agli errori e il bilanciamento del carico con più istanze di broker. 

## Come funziona una rete di broker?
<a name="how-does-it-work"></a>

 Una rete di broker viene stabilita collegando un broker a un altro utilizzando connettori di *rete*. Un connettore di rete fornisce messaggi su richiesta da un broker all'altro. *I connettori di rete sono configurati nella configurazione del broker come connessioni *non duplex o duplex*.* Per connessioni di rete non-duplex, i messaggi vengono inoltrati solo da un broker all'altro. Per le connessioni duplex, i messaggi vengono inoltrati in entrambe le direzioni tra i due broker. 

 **Se il connettore di rete è configurato come duplex, i messaggi vengono inoltrati anche da Broker2 a Broker1.** 

 È possibile utilizzare connessioni non duplex e duplex in una rete di broker. Potresti voler introdurre una connessione duplex a un altro broker per migliorare il traffico o evitare un aumento del limite. Le connessioni duplex sono utili anche per la migrazione parziale da broker locali a broker gestiti da Amazon MQ. 

## Come fa una rete di broker a gestire le credenziali?
<a name="how-does-it-handle-credentials"></a>

Perché il broker A si connetta al broker B in una rete, il broker A deve usare credenziali valide, come ogni altro produttore o consumatore. Invece di fornire una password nella configurazione del `<networkConnector>` del broker A, devi prima creare un utente sul broker A con gli stessi valori di un altro utente sul broker B (questi sono utenti *separati e univoci* che condividono gli stessi valori di nome utente e password). Quando specifichi l'attributo `userName` nella configurazione `<networkConnector>`, Amazon MQ aggiungerà la password automaticamente in fase di esecuzione.

**Importante**  
Non specificare l'attributo `password` per il `<networkConnector>`. Non è consigliabile archiviare password di testo normale in file di configurazione del broker poiché questo rende le password visibili nella console Amazon MQ. Per ulteriori informazioni, consulta [Fase 2: configura i connettori di rete per il broker](amazon-mq-creating-configuring-network-of-brokers.md#creating-configuring-network-of-brokers-configure-network-connectors).

## Tra regioni
<a name="how-to-configure-cross-region"></a>

Per configurare una rete di broker che si estende su più AWS regioni, implementa broker in quelle regioni e configura i connettori di rete per gli endpoint di tali broker.

![Topologia mesh tra regioni](http://docs.aws.amazon.com/it_it/amazon-mq/latest/developer-guide/images/amazon-mq-nob-cross-region.png)


Per configurare una rete di broker come in questo esempio, puoi aggiungere voci `networkConnectors` alle configurazioni del *Broker1* e *Broker4* che facciano riferimento agli endpoint a livello di collegamento di quei broker.

*Connettori di rete per Broker1:*

```
<networkConnectors>
    <networkConnector name="1_to_2" userName="myCommonUser" duplex="true"
        uri="static:(ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-west-2.amazonaws.com:61617)"/>
    <networkConnector name="1_to_3" userName="myCommonUser" duplex="true"
        uri="static:(ssl://b-743c885d-2244-4c95-af67-a85017ff234e-3.mq.us-east-2.amazonaws.com:61617)"/>
    <networkConnector name="1_to_4" userName="myCommonUser" duplex="true"
        uri="static:(ssl://b-62a7fb31-d51c-466a-a873-905cd660b553-4.mq.us-east-2.amazonaws.com:61617)"/>
</networkConnectors>
```

*Connettore di rete per Broker2:*

```
<networkConnectors>
    <networkConnector name="2_to_3" userName="myCommonUser" duplex="true"
        uri="static:(ssl://b-743c885d-2244-4c95-af67-a85017ff234e-3.mq.us-east-2.amazonaws.com:61617)"/>
</networkConnectors>
```

*Connettori di rete per Broker4:*

```
<networkConnectors>
    <networkConnector name="4_to_3" userName="myCommonUser" duplex="true"
        uri="static:(ssl://b-743c885d-2244-4c95-af67-a85017ff234e-3.mq.us-east-2.amazonaws.com:61617)"/>
    <networkConnector name="4_to_2" userName="myCommonUser" duplex="true"
        uri="static:(ssl://b-9876l5k4-32ji-109h-8gfe-7d65c4b132a1-2.mq.us-west-2.amazonaws.com:61617)"/>      
</networkConnectors>
```

## Failover dinamico con i connettori di trasporto
<a name="transport-connectors"></a>

Oltre alla configurazione di elementi `networkConnector`, è possibile configurare le opzioni `transportConnector` del broker per abilitare il failover dinamico e ribilanciare le connessioni quando i broker vengono aggiunti o rimossi dalla rete. 

```
<transportConnectors>
  <transportConnector name="openwire" updateClusterClients="true" rebalanceClusterClients="true" updateClusterClientsOnRemove="true"/>
</transportConnectors>
```

In questo esempio, `updateClusterClients` e `rebalanceClusterClients` sono impostati su `true`. In questo caso, ai client verrà fornito un elenco di broker nella rete e verrà richiesto loro di eseguire il ribilanciamento se viene aggiunto un nuovo broker.

Opzioni disponibili:
+ `updateClusterClients`: trasferisce ai client le informazioni sulle modifiche della topologia dei broker nella rete.
+ `rebalanceClusterClients`: causa il ribilanciamento dei client tra i broker quando un nuovo broker viene aggiunto a una rete di broker.
+ `updateClusterClientsOnRemove`: aggiorna i clienti con le informazioni sulla topologia quando un broker esce dalla rete di broker.

Quando `updateClusterClients` è impostato su true, i client possono essere configurati per connettersi a un singolo broker in una rete di broker. 

```
failover:(ssl://b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9-1.mq.us-east-2.amazonaws.com:61617)
```

Quando un nuovo broker si connette, riceverà un elenco di tutti i broker URIs della rete. Se la connessione al broker ha esito negativo, può dinamicamente passare a uno dei broker forniti se connessi.

Per ulteriori informazioni sul failover, vedi l'argomento relativo alle [opzioni del lato broker per il failover](http://activemq.apache.org/failover-transport-reference.html#FailoverTransportReference-Broker-sideOptionsforFailover) nella documentazione di Active MQ.