Utilizzo delle code in Amazon SQS - 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à.

Utilizzo delle code in Amazon SQS

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come ottenere un elenco di tutte le code di messaggi

  • Come ottenere l'URL per una determinata coda

  • Come creare ed eliminare le code

Informazioni sull'esempio

In questo esempio, viene utilizzata una serie di moduli Node.js per lavorare con le code. I moduli Node.js utilizzano l'SDK per consentire JavaScript alle code di chiamare i seguenti metodi della AWS.SQS classe client:

Per ulteriori informazioni sui messaggi Amazon SQS, consulta How Queues Work nella Amazon Simple Queue Service Developer Guide.

Attività prerequisite

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

Elenco di code

Crea un modulo Node.js con il nome del file sqs_listqueues.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di AWS.SQS servizio. Crea un oggetto JSON contenente i parametri necessari per elencare le code, che per impostazione predefinita è un oggetto vuoto. Chiama il metodo listQueues per recuperare l'elenco di code. Il callback restituisce l'URL di tutte le code.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create an SQS service object var sqs = new AWS.SQS({ apiVersion: "2012-11-05" }); var params = {}; sqs.listQueues(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.QueueUrls); } });

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

node sqs_listqueues.js

Questo codice di esempio può essere trovato qui. GitHub

Creazione di una coda

Crea un modulo Node.js con il nome del file sqs_createqueue.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di AWS.SQS servizio. Crea un oggetto JSON contenente i parametri necessari per elencare le code, incluso il nome della coda creata. I parametri possono anche contenere attributi per la coda, come i secondi di ritardo della consegna del messaggio o i secondi di conservazione di un messaggio ricevuto. Chiama il metodo createQueue. Il callback restituisce l'URL della coda creata.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create an SQS service object var sqs = new AWS.SQS({ apiVersion: "2012-11-05" }); var params = { QueueName: "SQS_QUEUE_NAME", Attributes: { DelaySeconds: "60", MessageRetentionPeriod: "86400", }, }; sqs.createQueue(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.QueueUrl); } });

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

node sqs_createqueue.js

Questo codice di esempio può essere trovato qui. GitHub

Recupero dell'URL di una coda

Crea un modulo Node.js con il nome del file sqs_getqueueurl.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di AWS.SQS servizio. Crea un oggetto JSON contenente i parametri necessari per elencare le code, incluso il nome della coda di cui desideri l'URL. Chiama il metodo getQueueUrl. Il callback restituisce l'URL della coda specificata.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create an SQS service object var sqs = new AWS.SQS({ apiVersion: "2012-11-05" }); var params = { QueueName: "SQS_QUEUE_NAME", }; sqs.getQueueUrl(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.QueueUrl); } });

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

node sqs_getqueueurl.js

Questo codice di esempio può essere trovato qui. GitHub

Eliminazione di una coda

Crea un modulo Node.js con il nome del file sqs_deletequeue.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di AWS.SQS servizio. Crea un oggetto JSON contenente i parametri necessari per eliminare una coda, che consiste nell'URL della coda da eliminare. Chiama il metodo deleteQueue.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create an SQS service object var sqs = new AWS.SQS({ apiVersion: "2012-11-05" }); var params = { QueueUrl: "SQS_QUEUE_URL", }; sqs.deleteQueue(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

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

node sqs_deletequeue.js

Questo codice di esempio può essere trovato qui. GitHub