Amazon SQS

Send and receive Amazon SQS messages from Delphi/C++Builder. AWS Signature V4 signing, queue management and FIFO support in one typed component.

TsgcHTTPAWS_SQS_Client

Componente cliente AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD de filas, tudo assinado via SigV4 com seu par de chave de acesso/segredo.

Classe do componente

TsgcHTTPAWS_SQS_Client

Protocolo

Amazon SQS API

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Defina as credenciais, envie e receba

Defina AccessKey / SecretKey / Region, chame SendMessage para enfileirar, ReceiveMessage para consumir e 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);

O que está incluído

Utiliza a interface de endpoints sqs.<region>.amazonaws.com JSON+SigV4 moderno.

Ciclo de vida da fila

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes gerenciam o plano de controle das filas.

Enviar / Receber / Excluir

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility cobrem o plano de dados.

Suporte a FIFO

Para filas FIFO o componente aceita MessageGroupId e MessageDeduplicationId; SequenceNumber é retornado na resposta. O timeout de visibilidade é por grupo.

AWS Signature V4

Cada requisição é assinada conforme a especificação SigV4 da AWS — requisição canônica, hash, chave de assinatura, injeção de cabeçalho. Chaves de longo prazo são suportadas; tokens de sessão STS são aceitos via AWSOptions.SessionToken.

Long polling

Passe um WaitTimeSeconds diferente de zero para ReceiveMessage para usar long polling do SQS — até 20 segundos de espera, menos recebimentos vazios e menor contagem de requisições.

Criptografia em trânsito

Sempre usa HTTPS para o endpoint SQS regional — a criptografia em repouso SSE-SQS / SSE-KMS é configurada no lado do servidor via SetQueueAttributes.

Especificações e referências

Fontes autoritárias para a API implementada por este componente.

Documentação e Demos

Acesse a referência do componente, obtenha o projeto de demonstração pronto para executar e baixe a versão de avaliação.

Ajuda Online — AWS SQS Client Referência completa de propriedades, métodos e eventos deste componente.
Projeto de Demo — Demos\20.HTTP_Protocol\04.AWS Projeto de exemplo pronto para executar. Incluído no pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento Técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fonte primária — somente este componente.
Manual do Usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para usar o SQS no Delphi?

Baixe a versão gratuita e integre o Amazon SQS em suas aplicações Delphi.