Amazon SQS

Envoie et reçois des messages Amazon SQS depuis Delphi/C++Builder. Signature AWS V4, gestion des queues et prise en charge FIFO dans un seul composant typé.

TsgcHTTPAWS_SQS_Client

Composant client AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD de queues, tous signés SigV4 avec ta paire access-key/secret.

Classe du composant

TsgcHTTPAWS_SQS_Client

Protocole

Amazon SQS API

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Règle les credentials, envoie et reçois

Règle AccessKey / SecretKey / Region, puis appelle SendMessage pour mettre en file, ReceiveMessage pour consommer et DeleteMessage pour acquitter.

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';

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

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

Ce qu’il y a à l’intérieur

Cible la surface d'endpoints moderne sqs.<region>.amazonaws.com JSON+SigV4.

Cycle de vie des queues

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes gèrent le plan de contrôle des queues.

Send / Receive / Delete

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility couvrent le plan de données.

Prise en charge FIFO

Pour les queues FIFO, le composant prend MessageGroupId et MessageDeduplicationId ; SequenceNumber est retourné dans la réponse. Le visibility timeout est par groupe.

AWS Signature V4

Chaque requête est signée selon la spec SigV4 d'AWS — canonical request, hash, signing key, injection d'en-têtes. Les clés long-terme sont prises en charge ; les session tokens STS sont honorés via AWSOptions.SessionToken.

Long polling

Passe un WaitTimeSeconds non nul à ReceiveMessage pour du long polling SQS — jusqu'à 20 secondes d'attente, moins de réceptions vides, moins de requêtes.

Chiffrement en transit

Utilise toujours HTTPS vers l'endpoint régional SQS — le chiffrement au repos SSE-SQS / SSE-KMS se configure côté serveur via SetQueueAttributes.

Spécifications et références

Sources de référence pour l'API implémentée par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Aide en ligne — AWS SQS Client Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\20.HTTP_Protocol\04.AWS Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à piloter SQS depuis Delphi ?

Télécharge l'essai gratuit et intègre Amazon SQS à tes applications Delphi.