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.
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.
Componente cliente AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD de colas, todo firmado con SigV4 usando tu par access-key/secret.
TsgcHTTPAWS_SQS_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Apunta al endpoint moderno sqs.<region>.amazonaws.com con JSON+SigV4.
CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes gestionan el plano de control de las colas.
SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility cubren el plano de datos.
Para las colas FIFO el componente admite MessageGroupId y MessageDeduplicationId; SequenceNumber se devuelve en la respuesta. El visibility timeout se aplica por grupo.
Cada petición se firma según la especificación SigV4 de AWS — petición canónica, hash, clave de firma e inyección de cabeceras. Se admiten claves de larga duración; los tokens de sesión STS se respetan mediante AWSOptions.SessionToken.
Pasa un WaitTimeSeconds distinto de cero a ReceiveMessage para el long polling de SQS — hasta 20 segundos de espera, menos recepciones vacías y menos peticiones.
Usa siempre HTTPS hacia el endpoint regional de SQS — el cifrado en reposo SSE-SQS / SSE-KMS se configura en el lado servidor mediante SetQueueAttributes.
Fuentes autorizadas de la API que implementa este componente.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca. | Abrir |