Pubblicazione di messaggi in Amazon SNS - AWS SDK for JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK for JavaScript v2. Ti consigliamo di migrare alla AWS SDK for JavaScript v3. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

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à.

Pubblicazione di messaggi in Amazon SNS

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come pubblicare messaggi su un argomento di Amazon SNS.

Lo scenario

In questo esempio, utilizzi una serie di moduli Node.js per pubblicare messaggi da Amazon SNS su endpoint, e-mail o numeri di telefono tematici. I moduli Node.js utilizzano l'SDK per JavaScript inviare messaggi utilizzando questo metodo della AWS.SNS classe client:

Attività prerequisite

Per configurare ed eseguire questo esempio, è necessario completare queste attività:

Pubblicazione di un messaggio su un argomento Amazon SNS

In questo esempio, usa un modulo Node.js per pubblicare un messaggio su un argomento di Amazon SNS. Crea un modulo Node.js con il nome del file sns_publishtotopic.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto contenente i parametri per la pubblicazione di un messaggio, inclusi il testo del messaggio e l'ARN dell'argomento Amazon SNS. Per i dettagli sugli attributi SMS disponibili, consulta SetSMSAttributes.

Trasferisci i parametri al metodo publish della classe client AWS.SNS. Crea una promessa per richiamare un oggetto di servizio Amazon SNS, passando l'oggetto parameters. Quindi gestisci la risposta nel callback della 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); });

Digita la seguente riga di comando per eseguire l'esempio.

node sns_publishtotopic.js

Questo codice di esempio può essere trovato qui su. GitHub