Publicación de mensajes en Amazon SNS - AWS SDK for JavaScript

LaAWS SDK for JavaScript versión 3 (v3) es una reescritura de la versión 2 con algunas funciones nuevas y excelentes, incluida la arquitectura modular. Para obtener más información, consulte la Guía para desarrolladores de la versiónAWS SDK for JavaScript 3.

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.

Publicación de mensajes en Amazon SNS


                    JavaScript code example that applies to Node.js execution

Este ejemplo de código de Node.js muestra:

  • Cómo publicar mensajes en un tema de Amazon SNS.

El escenario

En este ejemplo va a utilizar una serie de módulos de Node.js para publicar mensajes de Amazon SNS en puntos de enlace de temas, correos electrónicos o números de teléfono. Los módulos de Node.js usan el SDK para JavaScript para enviar mensajes mediante este método deAWS.SNSclase de cliente:

Tareas previas necesarias

Para configurar y ejecutar este ejemplo, primero debe completar estas tareas:

Publicación de un mensaje en un tema de Amazon SNS

En este ejemplo, utilice un módulo de Node.js para publicar un mensaje en un tema de Amazon SNS. Cree un módulo de Node.js con el nombre de archivo sns_publishtotopic.js. Configure el SDK como le hemos mostrado anteriormente.

Cree un objeto que contenga los parámetros para la publicación de un mensaje, incluido el texto del mensaje y el ARN del tema de Amazon SNS. Para obtener información detallada sobre los atributos de SMS, consulte SetSMSAttributes.

Transfiera los parámetros al método publish de la clase de cliente AWS.SNS. Cree una promesa para invocar un objeto de servicio de Amazon SNS transfiriendo el objeto de parámetros. Luego gestione la respuesta en la devolución de llamada de la promesa.

// Load the AWS SDK for Node.js var AWS = require('aws-sdk'); // Set region AWS.config.update({region: 'REGION'}); // Create publish parameters var params = { Message: 'MESSAGE_TEXT', /* required */ TopicArn: 'TOPIC_ARN' }; // Create promise and SNS service object var publishTextPromise = new AWS.SNS({apiVersion: '2010-03-31'}).publish(params).promise(); // Handle promise's fulfilled/rejected states publishTextPromise.then( function(data) { console.log(`Message ${params.Message} sent to the topic ${params.TopicArn}`); console.log("MessageID is " + data.MessageId); }).catch( function(err) { console.error(err, err.stack); });

Para ejecutar el ejemplo, escriba lo siguiente en la línea de comandos.

node sns_publishtotopic.js

Este código de muestra se puede encontrar aquí en GitHub.