Passa al contenuto principale

Funzionalità delle code di messaggi

Panoramica

Sviluppare le applicazioni a partire da singoli elementi che eseguono funzioni dedicate è una best practice che migliora scalabilità e affidabilità. Con le code di messaggi, è possibile inviare, memorizzare e ricevere qualsiasi volume di messaggi tra componenti di un'applicazione senza perdite e senza dover impiegare altri servizi per mantenere la disponibilità.

Lecode di messaggi offrono diverse opzioni che permettono di specificare in che modo consegnare e proteggere i messaggi, come riportato qui. È inoltre possibile unire code di messaggi con messaggistica PUB/SUB secondo un modello di fanout.

Cos'è una coda di messaggi?

Nozioni di base

Prova Amazon SQS

Per iniziare a usare Amazon Simple Queue Service (SQS) è sufficiente eseguire tre comandi.

Prova Amazon SQS gratuitamente

Dettagli del livello gratuito

Il piano gratuito di AWS include 1 milione di richieste con Amazon Simple Queue Service (SQS).

Visualizza i dettagli del Piano gratuito AWS »

Caratteristiche

Pubblicazione push e pull

La maggior parte delle code di messaggi fornisce opzioni push e pull per il recupero dei messaggi. Pull implica l'esecuzione di query continue della coda per nuovi messaggi. Push significa che un consumatore viene avvisato quando un messaggio è disponibile (si chiama anche messaggistica Pub/Sub). È inoltre possibile utilizzare il polling lungo per consentire alla logica pull di attendere una quantità di tempo specificata prima di completare la ricezione di nuovi messaggi.

Consegna pianificata o ritardata

Molte code di messaggi supportano l'impostazione di un orario di consegna specifico per un messaggio. Se occorre consegnare tutti i messaggi con lo stesso ritardo, è possibile configurare una coda ritardata.

Consegna at-least-once

Con le code di messaggi è possibile memorizzare diverse copie di un messaggio per ottenere ridondanza e disponibilità elevata; il messaggio potrà essere inviato nuovamente in caso di errore, per garantire che venga consegnato almeno una volta.

Elaborazione singola

Quando i duplicati non possono essere tollerati, le code di messaggi FIFO (first-in-first-out) assicureranno che ogni messaggio venga recapitato esattamente una (e una sola volta) filtrando automaticamente i duplicati.

Code FIFO (first-in-first-out)

L'elemento più vecchio della coda, il primo a esserne incluso, a volte anche denominato "testa", viene elaborato per primo. Per ulteriori informazioni sulle code FIFO di Amazon SQS, consulta la Guida per gli sviluppatori.

Puoi anche leggere i nostri blog: Utilizzo delle code FIFO di Python e Amazon SQS per preservare il sequenziamento dei messaggi, Come funziona l'API FIFO di Amazon SQS e Code FIFO con elaborazione e deduplicazione Exactly-Once.

Code di messaggi non recapitabili

In una coda di messaggi non recapitabili, le altre code inoltrano i messaggi impossibili da elaborare. In questo modo, è possibile tenere da parte questi messaggi ed esaminarli senza interrompere l'elaborazione o sprecare potenza di calcolo su elementi che potrebbero non essere adatti all'invio.

Per saperne di più sulle code di lettere morte, leggi il nostro blog, Using Amazon SQS Dead-Letter Queues to Control Message Failure. Per scoprire come utilizzare le code di lettere morte in Amazon SQS, consulta la nostra Guida per gli sviluppatori.

Ordinamento

La maggior parte delle code di messaggi prevede l'ordinamento ottimale, che garantisce che i messaggi vengano generalmente recapitati nello stesso ordine in cui sono stati inviati e che un messaggio venga recapitato almeno una volta.

Messaggi poison-pill

I poison-pill (pillole avvelenate) sono messaggi speciali che possono essere consegnati ma non elaborati. Vengono utilizzati per determinare l'interruzione di un consumer; costituiscono un meccanismo simile alla chiusura di un socket in un modello client/server.

Sicurezza

Le code di messaggi autenticheranno le applicazioni che tentano di accedere alla coda e consentiranno di utilizzare la crittografia per crittografare i messaggi in rete e nella coda stessa. Per saperne di più sulla sicurezza delle code in AWS, leggi il nostro blog Server-Side Encryption for Amazon Simple Queue Service (SQS). Puoi anche saperne di più sulle funzionalità di sicurezza di Amazon SQS nella nostra Guida per gli sviluppatori.

Amazon Simple Queue Service (SQS)

Inizia a utilizzare gratuitamente il servizio con tre semplici comandi.
Inizia a utilizzarlo gratuitamente

Hai trovato quello che cercavi?

Facci sapere la tua opinione in modo da migliorare la qualità dei contenuti delle nostre pagine