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.
Send and receive Amazon SQS messages from Delphi/C++Builder. AWS Signature V4 signing, queue management and FIFO support in one typed component.
Componente cliente AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD de filas, tudo assinado via SigV4 com seu par de chave de acesso/segredo.
TsgcHTTPAWS_SQS_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Utiliza a interface de endpoints sqs.<region>.amazonaws.com JSON+SigV4 moderno.
CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes gerenciam o plano de controle das filas.
SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility cobrem o plano de dados.
Para filas FIFO o componente aceita MessageGroupId e MessageDeduplicationId; SequenceNumber é retornado na resposta. O timeout de visibilidade é por grupo.
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.
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.
Sempre usa HTTPS para o endpoint SQS regional — a criptografia em repouso SSE-SQS / SSE-KMS é configurada no lado do servidor via SetQueueAttributes.
Fontes autoritárias para a API implementada por este componente.
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. | Open | |
| 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. | Open | |
| 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. | Open | |
| Manual do Usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca. | Open |