Amazon SQS Client (TsgcHTTPAWS_SQS_Client) — sgcWebSockets | eSeGeCe

Amazon SQS

Sende und empfange Amazon-SQS-Nachrichten aus Delphi/C++Builder. AWS-Signature-V4-Signierung, Queue-Verwaltung und FIFO-Unterstützung in einer typisierten Komponente.

TsgcHTTPAWS_SQS_Client

AWS-SQS-Client-Komponente — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, Queue-CRUD, alles SigV4-signiert mit deinem Paar aus Access-Key und Secret.

Komponentenklasse

TsgcHTTPAWS_SQS_Client

Protokoll

Amazon SQS API

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Zugangsdaten setzen, senden und empfangen

Setze AccessKey / SecretKey / Region und rufe dann SendMessage zum Einreihen, ReceiveMessage zum Verbrauchen und DeleteMessage zum Bestätigen auf.

uses
  sgcHTTP;

var
  SQS: TsgcHTTPAWS_SQS_Client;
begin
  SQS := TsgcHTTPAWS_SQS_Client.Create(nil);
  SQS.AWSOptions.AccessKey := 'AKIA...';
  SQS.AWSOptions.SecretKey := 'your-secret';
  SQS.AWSOptions.Region    := 'eu-west-1';

  // veröffentlichen
  SQS.SendMessage(
    'https://sqs.eu-west-1.amazonaws.com/123456789012/orders',
    '{"orderId":42,"status":"new"}');

  // verbrauchen
  Memo1.Text := SQS.ReceiveMessage(
    'https://sqs.eu-west-1.amazonaws.com/123456789012/orders', 10);
end;
// uses: sgcHTTP
TsgcHTTPAWS_SQS_Client *SQS = new TsgcHTTPAWS_SQS_Client(this);
SQS->AWSOptions->AccessKey = "AKIA...";
SQS->AWSOptions->SecretKey = "your-secret";
SQS->AWSOptions->Region    = "eu-west-1";

SQS->SendMessage(queueUrl, payload);
Memo1->Text = SQS->ReceiveMessage(queueUrl, 10);

Was steckt drin

Spricht die moderne JSON+SigV4-Endpunkt-Oberfläche sqs.<region>.amazonaws.com an.

Queue-Lebenszyklus

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes übernehmen die Steuerebene der Queue.

Senden / Empfangen / Löschen

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility decken die Datenebene ab.

FIFO-Unterstützung

Für FIFO-Queues verwendet die Komponente MessageGroupId und MessageDeduplicationId; die SequenceNumber wird in der Antwort zurückgegeben. Das Visibility-Timeout gilt pro Gruppe.

AWS Signature V4

Jede Anfrage wird gemäß der SigV4-Spezifikation von AWS signiert — kanonische Anfrage, Hash, Signaturschlüssel, Header-Injektion. Langlebige Schlüssel werden unterstützt; STS-Session-Token werden über AWSOptions.SessionToken berücksichtigt.

Long Polling

Übergib an ReceiveMessage einen Wert für WaitTimeSeconds ungleich null, um SQS-Long-Polling zu nutzen — bis zu 20 Sekunden Wartezeit, weniger leere Abrufe, geringere Anfragezahl.

Verschlüsselung bei der Übertragung

Verwendet stets HTTPS zum regionalen SQS-Endpunkt — die Verschlüsselung im Ruhezustand (SSE-SQS / SSE-KMS) wird serverseitig über SetQueueAttributes konfiguriert.

Spezifikationen & Referenzen

Maßgebliche Quellen für die API, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Online-Hilfe — AWS SQS Client Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo-Projekt — Demos\20.HTTP_Protocol\04.AWS Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, SQS aus Delphi anzusteuern?

Lade die kostenlose Testversion herunter und integriere Amazon SQS in deine Delphi-Anwendungen.