Verwenden von Warteschlangen in Amazon SQS - AWS SDK for JavaScript

Wir haben das Kommende end-of-support für AWS SDK for JavaScript v2 angekündigt. Wir empfehlen Ihnen, auf AWS SDK for JavaScript Version 3 zu migrieren. Termine, weitere Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von Warteschlangen in Amazon SQS

JavaScript code example that applies to Node.js execution

Dieses Node.js-Codebeispiel zeigt:

  • Abrufen einer Liste aller Nachrichtenwarteschlangen

  • Abrufen der URL für eine bestimmte Warteschlange

  • Erstellen und Löschen von Warteschlangen

Informationen zum Beispiel

In diesem Beispiel werden mehrere Node.js-Module für die Arbeit mit Warteschlangen verwendet. Die Module von Node.js verwenden das SDK JavaScript , um Warteschlangen das Aufrufen der folgenden Methoden der AWS.SQS Client-Klasse zu ermöglichen:

Weitere Informationen zu Amazon SQS SQS-Nachrichten finden Sie unter So funktionieren Warteschlangen im Amazon Simple Queue Service Developer Guide.

Erforderliche Aufgaben

Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:

Auflisten Ihrer Warteschlangen

Erstellen Sie ein Node.js-Modul mit dem Dateinamen sqs_listqueues.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon SQS zuzugreifen, erstellen Sie ein AWS.SQS Serviceobjekt. Erstellen Sie ein JSON-Objekt, das die erforderlichen Parameter zum Auflisten Ihrer Warteschlangen enthält. Standardmäßig handelt es sich hierbei um ein leeres Objekt. Rufen Sie die listQueues-Methode auf, um die Liste der Warteschlangen abzurufen. Die Callback-Funktion gibt die URLs aller Warteschlangen zurück.

// 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); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node sqs_listqueues.js

Diesen Beispielcode finden Sie hier auf GitHub.

Erstellen einer Warteschlange

Erstellen Sie ein Node.js-Modul mit dem Dateinamen sqs_createqueue.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon SQS zuzugreifen, erstellen Sie ein AWS.SQS Serviceobjekt. Erstellen Sie ein JSON-Objekt, das die erforderlichen Parameter zum Auflisten Ihrer Warteschlangen enthält. Diese müssen den Namen für die erstellte Warteschlange beinhalten. Die Parameter können auch Attribute für die Warteschlange enthalten, wie z. B. die Anzahl der Sekunden, um die die Nachrichtenzustellung verzögert wird, oder die Anzahl der Sekunden, für die eine erhaltene Nachricht aufbewahrt wird. Rufen Sie die createQueue-Methode auf. Die Callback-Funktion gibt die URL der erstellten Warteschlange zurück.

// 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); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node sqs_createqueue.js

Diesen Beispielcode finden Sie hier auf GitHub.

Abrufen der URL für eine Warteschlange

Erstellen Sie ein Node.js-Modul mit dem Dateinamen sqs_getqueueurl.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon SQS zuzugreifen, erstellen Sie ein AWS.SQS Serviceobjekt. Erstellen Sie ein JSON-Objekt, das die erforderlichen Parameter zum Auflisten Ihrer Warteschlange enthält. Diese müssen den Namen der Warteschlange beinhalten, deren URL Sie abrufen möchten. Rufen Sie die getQueueUrl-Methode auf. Die Callback-Funktion gibt die URL der angegebenen Warteschlange zurück.

// 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); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node sqs_getqueueurl.js

Diesen Beispielcode finden Sie hier auf GitHub.

Löschen einer Warteschlange

Erstellen Sie ein Node.js-Modul mit dem Dateinamen sqs_deletequeue.js. Stellen Sie sicher, dass Sie das SDK, wie zuvor dargestellt, konfigurieren. Um auf Amazon SQS zuzugreifen, erstellen Sie ein AWS.SQS Serviceobjekt. Erstellen Sie ein JSON-Objekt, das die erforderlichen Parameter zum Löschen einer Warteschlange enthält. Dieses besteht aus der URL der Warteschlange, die Sie löschen möchten. Rufen Sie die deleteQueue-Methode auf.

// 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); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node sqs_deletequeue.js

Diesen Beispielcode finden Sie hier auf GitHub.