Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Distribución ramificada de notificaciones de Amazon SNS a colas de Amazon SQS para su procesamiento asíncrono
Amazon SNS
Amazon SNS permite a las aplicaciones enviar mensajes urgentes a varios suscriptores mediante un mecanismo «push». Esto elimina la necesidad de comprobar o «sondear» las actualizaciones. Amazon SQS es un servicio de cola de mensajes que las aplicaciones distribuidas utilizan para intercambiar mensajes mediante un modelo de sondeo. Disocia los componentes de envío y recepción, sin necesidad de que cada componente esté disponible al mismo tiempo.
Cuando utiliza Amazon SNS y Amazon SQS de forma conjunta, los mensajes llegan a las aplicaciones que necesitan la notificación instantánea de un evento. Los mensajes también permanecen en una cola de Amazon SQS para que otras aplicaciones los procesen más adelante.
Cuando suscribe una cola de Amazon SQS a un tema de Amazon SNS, puede publicar un mensaje en el tema y Amazon SNS envía un mensaje Amazon SQS a la cola suscrita. En el mensaje de Amazon SQS se incluye el tema y el mensaje que se publicaron en el tema junto con los metadatos del mensaje en un documento JSON. El mensaje de Amazon SQS tendrá un aspecto similar al documento JSON siguiente.
{ "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" }