Amazon SQS

Envía y recibe mensajes de Amazon SQS desde Delphi/C++Builder. Firma AWS Signature V4, gestión de colas y soporte FIFO en un componente tipado.

TsgcHTTPAWS_SQS_Client

Componente cliente AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD de colas, todo firmado con SigV4 usando tu par access-key/secret.

Clase del componente

TsgcHTTPAWS_SQS_Client

Protocolo

Amazon SQS API

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Configura credenciales, envía y recibe

Configura AccessKey / SecretKey / Region, luego invoca SendMessage para encolar, ReceiveMessage para consumir y DeleteMessage para confirmar.

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

Qué incluye

Apunta al endpoint moderno sqs.<region>.amazonaws.com con JSON+SigV4.

Ciclo de vida de las colas

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes handle the queue control plane.

Enviar / Recibir / Eliminar

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility cover the data plane.

Soporte FIFO

For FIFO queues the component takes MessageGroupId and MessageDeduplicationId; SequenceNumber is returned in the response. Visibility timeout is per group.

AWS Signature V4

Every request is signed per AWS's SigV4 spec — canonical request, hash, signing key, header injection. Long-term keys are supported; STS session tokens are honoured via AWSOptions.SessionToken.

Long polling

Pass a non-zero WaitTimeSeconds to ReceiveMessage for SQS long polling — up to 20 seconds wait, fewer empty receives, lower request count.

Cifrado en tránsito

Always uses HTTPS to the regional SQS endpoint — SSE-SQS / SSE-KMS encryption-at-rest is configured server-side via SetQueueAttributes.

Especificaciones y referencias

Fuentes autorizadas de la API que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Ayuda en línea — Cliente AWS SQS Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\20.HTTP_Protocol\04.AWS Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.

¿Listo para controlar SQS desde Delphi?

Descarga la prueba gratuita e integra Amazon SQS en tus aplicaciones Delphi.