View a markdown version of this page

Notifiche Amazon SNS di Fanout alle code di Amazon SQS per l'elaborazione asincrona - Amazon Simple Notification 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à.

Notifiche Amazon SNS di Fanout alle code di Amazon SQS per l'elaborazione asincrona

Amazon SNS funziona a stretto contatto con Amazon Simple Queue Service (Amazon SQS). Questi servizi offrono numerosi vantaggi agli sviluppatori.

Amazon SNS consente alle applicazioni di inviare messaggi urgenti a più abbonati tramite un meccanismo «push». Ciò elimina la necessità di controllare o «interrogare» gli aggiornamenti. Amazon SQS è un servizio di coda di messaggi che le applicazioni distribuite utilizzano per scambiare messaggi tramite un modello di polling. Disaccoppia i componenti di invio e ricezione, senza che ciascun componente sia disponibile contemporaneamente.

Quando si utilizzano Amazon SNS e Amazon SQS insieme, i messaggi raggiungono le applicazioni che richiedono una notifica istantanea di un evento. I messaggi rimangono anche in una coda di Amazon SQS per essere elaborati successivamente da altre applicazioni.

Quando esegui la sottoscrizione di una coda Amazon SQS; a un argomento Amazon SNS, puoi pubblicare un messaggio nell'argomento e Amazon SNS invia un messaggio Amazon SQS alla coda per la quale è stata eseguita la sottoscrizione. Il messaggio Amazon SQS contiene l'oggetto e il messaggio pubblicati nell'argomento insieme ai metadati relativi al messaggio in un documento JSON. Il messaggio Amazon SQS sarà simile al documento JSON seguente.

{ "Type" : "Notification", "MessageId" : "63a3f6b6-d533-4a47-aef9-fcf5cf758c76", "TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic", "Subject" : "Testing publish to subscribed queues", "Message" : "Hello world!", "Timestamp" : "2012-03-29T05:12:16.901Z", "SignatureVersion" : "1", "Signature" : "EXAMPLEnTrFPa3...", "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:c7fe3a54-ab0e-4ec2-88e0-db410a0f2bee" }