Publicação de mensagens no Amazon SNS - AWS SDK para JavaScript

Anunciamos o próximo fim do suporte para o AWS SDK para JavaScript v2. Recomendamos migrar para o AWS SDK para JavaScript v3. Para saber as datas e receber detalhes adicionais e informações sobre como migrar, consulte o anúncio vinculado.

Publicação de mensagens no Amazon SNS

JavaScript code example that applies to Node.js execution

Este exemplo de código Node.js mostra:

  • Como publicar mensagens em um tópico do Amazon SNS.

O cenário

Neste exemplo, você usa uma série de módulos do Node.js para publicar mensagens do Amazon SNS nos endpoints do tópico, e-mails ou números de telefone. Os módulos do Node.js usam o SDK para JavaScript para enviar mensagens usando este método da classe de cliente AWS.SNS:

Tarefas de pré-requisito

Para configurar e executar este exemplo, você deve primeiro concluir estas tarefas:

Publicar uma mensagem em um tópico do Amazon SNS

Neste exemplo, use um módulo do Node.js para publicar uma mensagem em um tópico do Amazon SNS. Crie um módulo do Node.js com o nome de arquivo sns_publishtotopic.js. Configure o SDK como mostrado anteriormente.

Crie um objeto contendo os parâmetros para publicar uma mensagem, incluindo o texto da mensagem e o ARN do tópico do Amazon SNS. Para obter detalhes sobre os atributos de SMS disponíveis, consulte SetSMSAttributes.

Passe os parâmetros para o método publish da classe de cliente AWS.SNS. Crie uma promessa para invocar um objeto de serviço do Amazon SNS, passando o objeto dos parâmetros. Depois, lide com a resposta no retorno de chamada da promessa.

// 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 executar o exemplo, digite o seguinte na linha de comando.

node sns_publishtotopic.js

Este código de exemplo pode ser encontrado aqui no GitHub.