Questo tutorial illustra come impostare un sistema di messaggistica asincrona con Amazon Simple Queue Service (Amazon SQS). Amazon SQS è un servizio AWS che consente ai componenti di applicazioni di comunicare con il cloud. Sarà necessario utilizzare la console di Amazon SQS per creare e configurare la coda di messaggi, inviare un messaggio, verificarne la ricezione, eliminarlo e infine eliminare la coda.

I servizi AWS usati in questo tutorial sono inclusi nel piano gratuito AWS.

Inviare messaggi in AWS richiede un account

Crea un account gratuito

Il piano gratuito di AWS include 1.000.000 milione di richieste di Amazon Simple Queue Service.

Visualizza i dettagli del piano gratuito di AWS »

 


a. Facendo clic qui, la Console di gestione AWS si aprirà in una nuova finestra del browser, così sarà possibile mantenere questa guida dettagliata aperta.  Quando viene caricata la schermata, inserisci nome utente e password per iniziare. Successivamente, digita coda nella barra di ricerca e seleziona Simple Queue Service per aprire la console del servizio.

tmt_send-receive-async-messages_1a

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_1a

b.  Se viene mostrata la pagina principale della console di SQS, come appare nello screenshot, fai clic su Inizia subito. Se non visualizzi questa pagina, passa alla fase successiva.

tmt_send-receive-async-messages_1b

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_1b

In questa fase, creerai e configurerai una coda di Amazon SQS. Una coda è un buffer affidabile e a scalabilità elevata che memorizza i messaggi durante il trasferimento fra applicazioni distribuite o microservizi. Le code aiutano a disaccoppiare le applicazioni, collegare microservizi, attività batch o memorizzare le notifiche.

Il caso d'uso di questo tutorial simulerà la memorizzazione degli ordini in arrivo da un'applicazione di e-commerce.


a. Innanzitutto, si crea una semplice coda che memorizza gli ordini inseriti nel negozio. Immetti Ordini nel campo del Nome coda .  

tmt_send-receive-async-messages_2a

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_2a

b. Per questo tutorial, non è necessario un ordinamento rigoroso, quindi verrà apportata alcuna modifica al tipo di coda. Lascia selezionata la coda standard.  

tmt_send-receive-async-messages_2b

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_2b

c. È possibile configurare la coda per modificare impostazioni come il periodo di conservazione, la dimensione massima del messaggio e i ritardi nella consegna. Per questo tutorial, si manterranno i parametri predefiniti. SelezionaCoda di creazione rapida.

tmt_send-receive-async-messages_2c

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_2c

d. La nuova coda viene creata e selezionata nell'elenco delle code.

tmt_send-receive-async-messages_2d

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_2d

Una volta creata la coda, è pronta per ricevere messaggi dal negozio online, i quali acquisiscono i dettagli di ogni nuovo ordine.


a.  La tua coda è già selezionata nell'elenco. Dalla sezione Operazioni coda, seleziona Inviare un messaggio. Appare la finestra di dialogo Inviare un messaggio agli ordini.

tmt_send-receive-async-messages_3a

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_3a

b. Appare la finestra di dialogo Inviare un messaggio agli ordini. Nel campo Testo del messaggio, inserisci il testo seguente per rappresentare un ordine fittizio:

1 x widget a 29,99 USD
2 x cavi widget a 4,99 USD

tmt_send-receive-async-messages_3b

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_3b

c. Seleziona la scheda Attributi messaggio per aggiungere alcuni metadati facoltativi a questo messaggio e semplificarne l'elaborazione. Simuliamo di aggiungere una tipologia all'ordine in questione. Immetti Tipologia dell'ordine nel campo Nome, Stringa nel campo Tipologia e infine Online nel campo Valore. Fai clic su Aggiungere attributo.

tmt_send-receive-async-messages_3c

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_3c

d. Per inviare immediatamente il messaggio, fai clic su Inviare messaggio. La conferma dell'invio del messaggio appare nella finestra di dialogo Inviare un messaggio agli ordini. Fai clic su Chiudi.

tmt_send-receive-async-messages_3d

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_3d

Dopo aver inviato un messaggio a una coda, un'altra applicazione può sfruttarlo e utilizzarlo a seconda delle esigenze specifiche. In questo esempio, si recupera semplicemente il messaggio per visualizzare l'ordine, dunque verrà poi eliminato.


a. Assicurati di aver selezionato la coda degli Ordini nell'elenco delle code. In seguito, dalla sezione Operazioni coda, seleziona Visualizzare/Eliminare messaggi.

tmt_send-receive-async-messages_4a

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_4a

b. Appare la finestra di dialogo Visualizzare/Eliminare messaggi negli ordini. Nella caso di richiesta di un messaggio proveniente da una coda, non è necessario specificare la richiesta di un messaggio specifico. Sarà invece necessario specificare il numero massimo di messaggi (fino a 10) che si desidera recuperare.

Per il recupero dei messaggi dalla coda, fai clic su Avviare polling per i messaggi.  

tmt_send-receive-async-messages_4b

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_4b

c. Una volta che un consumatore ha ricevuto ed elaborato un messaggio, questo può essere eliminato dalla coda. Seleziona il messaggio che desideri eliminare e poi scegli Eliminare un messaggio.

tmt_send-receive-async-messages_4c

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_4c

d. Appare la finestra di dialogo Eliminare messaggi. Seleziona la casella accanto al messaggio e fai clic su Sì, eliminare i messaggi selezionati.. Il messaggio selezionato viene eliminato. Seleziona Chiudere la finestra.

tmt_send-receive-async-messages_4d

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_4d

Come best practice nel caso in cui non sia più necessario utilizzare una coda Amazon SQS, si consiglia di eliminarla.


a. Nell'elenco delle code, seleziona la coda degli Ordini. In ultimo, da Operazioni coda, seleziona Eliminare coda.

tmt_send-receive-async-messages_5a

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_5a

b. Appare la finestra di dialogo Eliminare code. Puoi comunque eliminare la coda, anche se ci sono ancora dei messaggi. Scegli Sì, eliminare la coda.. La coda è stata eliminata.

tmt_send-receive-async-messages_5b

(fai clic per ingrandire l'immagine)

tmt_send-receive-async-messages_5b

Hai creato la tua prima coda di messaggi Amazon Simple Queue Service (Amazon SQS), inviato messaggi alla coda, nonché li hai recuperati ed eliminati, infine li hai eliminati. Ora sei pronto a usare le code di Amazon SQS per archiviare e trasferire i dati tra componenti di applicazioni distribuite e microservizi.

Ora che hai imparato come utilizzare Amazon Simple Queue Service per inviare e ricevere messaggi, scegli una delle seguenti opzioni per affinare ulteriormente le tue capacità di messaggistica.

Ulteriori informazioni

Ottieni una panoramica su funzionalità, componenti e casi d'uso per le code dei messaggi su Amazon Web Services (AWS).

Visita la pagina Web di Amazon SQS »

Approfondisci

Esplora i diversi tipi di code, le funzionalità principali e l'architettura di Amazon Simple Queue Service.

Consulta la documentazione »

Guardalo in azione

Scopri come clienti quali Capital One utilizzano Amazon SQS e Amazon SNS per disaccoppiare e scalare applicazioni.

Guarda il webinar »

No