Ricezione ed eliminazione di un messaggio in Amazon SQS - Amazon Simple Queue Service

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

Ricezione ed eliminazione di un messaggio in Amazon SQS

Dopo aver inviato messaggi a una coda Amazon SQS, hai la possibilità di riceverli ed eliminarli. Quando si richiedono messaggi da una coda, non è possibile specificare singoli messaggi. È invece necessario determinare il numero massimo di messaggi che si desidera recuperare, fino a un limite di 10.

Amazon SQS funziona come un sistema distribuito, che a volte può generare una risposta vuota quando si recuperano messaggi da una coda con pochi messaggi. In tal caso, è sufficiente eseguire nuovamente la richiesta. Per ottimizzare il recupero dei messaggi e ridurre al minimo le risposte vuote, prendi in considerazione l'utilizzo di polling lunghi. I sondaggi prolungati ritardano la risposta fino a quando un messaggio non diventa disponibile o fino al timeout del sondaggio, riducendo i costi di polling non necessari e migliorando l'efficienza.

I messaggi non vengono eliminati automaticamente dopo il recupero perché Amazon SQS garantisce di non perdere l'accesso a un messaggio a causa di errori di elaborazione, come problemi con l'applicazione o interruzioni della rete. Per rimuovere definitivamente un messaggio dalla coda, devi inviare esplicitamente una richiesta di eliminazione dopo l'elaborazione del messaggio per confermare la corretta ricezione e gestione.

Quando i messaggi vengono recuperati tramite la console Amazon SQS, vengono immediatamente resi nuovamente visibili per essere recuperati nuovamente. Questo comportamento predefinito garantisce che i messaggi non vadano persi inavvertitamente durante le operazioni manuali, ma può comportare un'elaborazione ripetuta. Negli ambienti automatizzati, regola l'impostazione del timeout di visibilità per controllare per quanto tempo un messaggio rimane invisibile agli altri utenti dopo essere stato recuperato. Questa impostazione è fondamentale per coordinare l'elaborazione dei messaggi tra più consumatori e garantire che i messaggi vengano elaborati una sola volta.

Per operazioni più dettagliate sulla ricezione e l'eliminazione dei messaggi, consulta la Amazon SQS API Reference Guide. Questa guida offre informazioni complete sugli endpoint delle API, inclusi i parametri che gestiscono in modo efficace scenari di gestione dei messaggi complessi.

Per ricevere ed eliminare un messaggio utilizzando la console
  1. Aprire la console Amazon SQS all'indirizzo https://console.aws.amazon.com/sqs/.

  2. Nel riquadro di navigazione, scegliere Code (Code).

  3. Nella pagina Code, seleziona una coda, quindi scegli Invia e ricevi messaggi.

    Console con il pulsante Invia e ricevi messaggi evidenziato.
  4. Nella pagina Invia e ricevi messaggi, scegli Sondaggio per i messaggi.

    Amazon SQS inizia a verificare la presenza di messaggi in coda. La barra di avanzamento sul lato destro della sezione Ricezione messaggi mostra la durata del polling.

    La sezione Messaggi mostra un elenco dei messaggi ricevuti. Per ogni messaggio, l'elenco mostra l'ID del messaggio, la data di invio, la dimensione e il numero di ricezione.

  5. Per eliminare i messaggi, scegli i messaggi che desideri eliminare, quindi scegli Elimina.

  6. Nella finestra di dialogo Elimina messaggi, scegliete Elimina.