

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

# Comunicazione sincrona
<a name="synchronous"></a>

Nella comunicazione sincrona, un client invia una richiesta a un servizio, come illustrato nel diagramma seguente. Gli esempi includono una richiesta di recupero di informazioni, ad esempio una `HTTP GET` richiesta, o una richiesta di modifica dei dati, come una richiesta. `HTTP PUT` In entrambi i casi, il client attende che il server risponda prima di procedere. Le chiamate sincrone sono familiari alla maggior parte degli sviluppatori, sono facili da implementare e risolvere i problemi e, in molti casi, sono lo standard di comunicazione ampiamente accettato.

![Comunicazione sincrona tra client e microservizi o tra microservizi.](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/modernization-integrating-microservices/images/synchronous-communication.png)


I vantaggi della comunicazione sincrona includono:
+ **Controllo prevedibile del flusso**: esecuzione deterministica e cicli di richiesta-risposta chiari, più facili da comprendere rispetto alla comunicazione asincrona.
+ **Forte coerenza**: conferma immediata delle modifiche ai dati e degli aggiornamenti dello stato.
+ **Semplice gestione degli errori**: propagazione diretta di errori ed eccezioni.
+ **Debug semplificato: tracciamento e monitoraggio delle** richieste semplici.
+ **Supporto dei protocolli**: protocolli consolidati come HTTP e REST, che semplificano l'implementazione.

La comunicazione sincrona presenta alcuni inconvenienti:
+ **Accoppiamento stretto**: dipendenza diretta dei servizi dalla disponibilità reciproca.
+ **Impatto sulla rete**: aumento del carico di rete dovuto alle connessioni sempre aperte.
+ **Utilizzo delle risorse: maggiore utilizzo della** memoria dovuto al mantenimento degli stati di connessione.
+ **Guasti a cascata**: possibilità di propagazione rapida dei problemi di un unico servizio nel sistema.