View a markdown version of this page

Notifications Amazon SNS envoyées par Fanout aux files d'attente Amazon SQS pour un traitement asynchrone - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Notifications Amazon SNS envoyées par Fanout aux files d'attente Amazon SQS pour un traitement asynchrone

Amazon SNS travaille en étroite collaboration avec Amazon Simple Queue Service (Amazon SQS). Ces services offrent différents avantages pour les développeurs.

Amazon SNS permet aux applications d'envoyer des messages urgents à plusieurs abonnés via un mécanisme « push ». Il n'est donc plus nécessaire de vérifier ou de « sonder » les mises à jour. Amazon SQS est un service de file d'attente de messages que les applications distribuées utilisent pour échanger des messages via un modèle d'interrogation. Il découple les composants d'envoi et de réception, sans que chaque composant soit disponible en même temps.

Lorsque vous utilisez Amazon SNS et Amazon SQS conjointement, les messages parviennent aux applications qui ont besoin d'une notification instantanée d'un événement. Les messages sont également conservés dans une file d'attente Amazon SQS pour être traités ultérieurement par d'autres applications.

Lorsque vous abonnez une file d'attente Amazon SQS à une rubrique Amazon SNS, vous publiez un message dans cette rubrique et Amazon SNS envoie un message Amazon SQS à la file d'attente abonnée. Le message Amazon SQS contient l'objet et le message publiés dans la rubrique, ainsi que les métadonnées relatives au message, dans un document JSON. Le message Amazon SQS se présente comme le document JSON suivant.

{ "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" }