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.
Sende und empfange Amazon-SQS-Nachrichten aus Delphi/C++Builder. AWS-Signature-V4-Signierung, Queue-Verwaltung und FIFO-Unterstützung in einer typisierten Komponente.
AWS-SQS-Client-Komponente — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, Queue-CRUD, alles SigV4-signiert mit deinem Paar aus Access-Key und Secret.
TsgcHTTPAWS_SQS_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Spricht die moderne JSON+SigV4-Endpunkt-Oberfläche sqs.<region>.amazonaws.com an.
CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes übernehmen die Steuerebene der Queue.
SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility decken die Datenebene ab.
Für FIFO-Queues verwendet die Komponente MessageGroupId und MessageDeduplicationId; die SequenceNumber wird in der Antwort zurückgegeben. Das Visibility-Timeout gilt pro Gruppe.
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.
Ü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.
Verwendet stets HTTPS zum regionalen SQS-Endpunkt — die Verschlüsselung im Ruhezustand (SSE-SQS / SSE-KMS) wird serverseitig über SetQueueAttributes konfiguriert.
Maßgebliche Quellen für die API, die diese Komponente implementiert.
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. | Öffnen | |
| Demo-Projekt — Demos\20.HTTP_Protocol\04.AWS Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |