Amazon SQS

Invia e ricevi messaggi Amazon SQS da Delphi/C++Builder. Firma AWS Signature V4, gestione delle code e supporto FIFO in un unico componente tipizzato.

TsgcHTTPAWS_SQS_Client

Componente client AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD delle code, tutto firmato con SigV4 usando la tua coppia access-key/secret.

Classe del componente

TsgcHTTPAWS_SQS_Client

Protocollo

API Amazon SQS

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Imposta le credenziali, invia e ricevi

Imposta AccessKey / SecretKey / Region, poi chiama SendMessage per accodare, ReceiveMessage per consumare e DeleteMessage per dare ack.

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

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

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

Cosa contiene

Punta alla superficie endpoint moderna JSON+SigV4 di sqs.<region>.amazonaws.com.

Ciclo di vita delle code

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes gestiscono il control plane delle code.

Send / Receive / Delete

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility coprono il data plane.

Supporto FIFO

Per le code FIFO il componente accetta MessageGroupId e MessageDeduplicationId; SequenceNumber viene restituito nella risposta. Il visibility timeout è per gruppo.

AWS Signature V4

Ogni richiesta viene firmata secondo la specifica SigV4 di AWS — canonical request, hash, signing key, iniezione degli header. Sono supportate chiavi long-term; i session token STS vengono onorati tramite AWSOptions.SessionToken.

Long polling

Passa un WaitTimeSeconds diverso da zero a ReceiveMessage per il long polling SQS — fino a 20 secondi di attesa, meno ricezioni vuote, minor numero di richieste.

Cifratura in transito

Usa sempre HTTPS verso l'endpoint SQS regionale — la cifratura a riposo SSE-SQS / SSE-KMS si configura lato server tramite SetQueueAttributes.

Specifiche e riferimenti

Fonti autorevoli per l'API implementata da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — AWS SQS Client Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\20.HTTP_Protocol\04.AWS Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a pilotare SQS da Delphi?

Scarica la versione di prova gratuita e integra Amazon SQS nelle tue applicazioni Delphi.