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é.
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é.
Composant client AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD de queues, tous signés SigV4 avec ta paire access-key/secret.
TsgcHTTPAWS_SQS_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Cible la surface d'endpoints moderne sqs.<region>.amazonaws.com JSON+SigV4.
CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes gèrent le plan de contrôle des queues.
SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility couvrent le plan de données.
Pour les queues FIFO, le composant prend MessageGroupId et MessageDeduplicationId ; SequenceNumber est retourné dans la réponse. Le visibility timeout est par groupe.
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.
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.
Utilise toujours HTTPS vers l'endpoint régional SQS — le chiffrement au repos SSE-SQS / SSE-KMS se configure côté serveur via SetQueueAttributes.
Sources de référence pour l'API implémentée par ce composant.
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. | Ouvrir | |
| 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. | Ouvrir | |
| Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque. | Ouvrir |