View a markdown version of this page

Utilizzo delle code in Amazon SQS - AWS SDK per JavaScript

La versione AWS SDK per JavaScript v2 ha raggiunto la fine del supporto. Ti consigliamo di eseguire la migrazione alla v3. AWS SDK per JavaScript Per ulteriori dettagli e informazioni su come eseguire la migrazione, consulta questo annuncio. https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/

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 Node.js codice mostra:

  • 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, una serie di Node.js moduli viene utilizzata per lavorare con le code. I Node.js moduli utilizzano l'SDK per abilitare JavaScript le code a chiamare i seguenti metodi della classe client: AWS.SQS

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 Node.js modulo con il nome del filesqs_listqueues.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto AWS.SQS di 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 Node.js modulo con il nome del filesqs_createqueue.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto AWS.SQS di 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 Node.js modulo con il nome del filesqs_getqueueurl.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto AWS.SQS di 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 Node.js modulo con il nome del filesqs_deletequeue.js. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto AWS.SQS di 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