- Code di messaggistica›
- Caratteristiche
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.
Nozioni di base
Prova Amazon SQS
Per iniziare a usare Amazon Simple Queue Service (SQS) è sufficiente eseguire tre comandi.
Dettagli del livello gratuito
Il piano gratuito di AWS include 1 milione di richieste con Amazon Simple Queue Service (SQS).
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)
Link correlati
Hai trovato quello che cercavi?
Facci sapere la tua opinione in modo da migliorare la qualità dei contenuti delle nostre pagine