Amazon SQS

从 Delphi/C++Builder 发送和接收 Amazon SQS 消息。单一类型化组件内置 AWS Signature V4 签名、队列管理和 FIFO 支持。

TsgcHTTPAWS_SQS_Client

AWS SQS 客户端组件 — SendMessage、ReceiveMessage、DeleteMessage、ChangeMessageVisibility、队列 CRUD,均使用您的 Access Key/Secret 对进行 SigV4 签名。

组件类

TsgcHTTPAWS_SQS_Client

平台

Windows, macOS, Linux, iOS, Android

版本

Standard / Professional / Enterprise

设置凭据,发送和接收消息

设置 AccessKey / SecretKey / Region,然后调用 SendMessage 入队,ReceiveMessage 消费,DeleteMessage 确认。

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

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

  // 消费
  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);

内部功能

针对现代 sqs.<region>.amazonaws.com JSON+SigV4 端点接口。

队列生命周期

CreateQueueDeleteQueueGetQueueUrlListQueuesGetQueueAttributesSetQueueAttributes 处理队列控制平面。

发送 / 接收 / 删除

SendMessageSendMessageBatchReceiveMessageDeleteMessageDeleteMessageBatchChangeMessageVisibility 覆盖数据平面。

FIFO 支持

对于 FIFO 队列,组件接受 MessageGroupIdMessageDeduplicationId;SequenceNumber 在响应中返回。可见性超时按组设置。

AWS Signature V4

每个请求均按 AWS SigV4 规范签名 — 规范请求、哈希、签名密钥、头部注入。支持长期密钥;通过 AWSOptions.SessionToken 支持 STS 会话令牌。

长轮询

ReceiveMessage 传入非零 WaitTimeSeconds 以启用 SQS 长轮询 — 最长等待 20 秒,减少空接收,降低请求次数。

传输加密

始终通过 HTTPS 访问区域 SQS 端点 — 静态加密(SSE-SQS / SSE-KMS)通过 SetQueueAttributes 在服务器端配置。

规范与参考

本组件所实现 API 的权威来源。

文档与演示

直达组件参考,获取可立即运行的演示项目,并下载试用版。

在线帮助 — AWS SQS 客户端 本组件的完整属性、方法和事件参考。
演示项目 — Demos\20.HTTP_Protocol\04.AWS 可立即运行的示例项目,随 sgcWebSockets 包一起提供 — 请从下方下载试用版。
技术文档 (PDF) 仅涵盖本组件的功能、快速入门、Delphi 和 C++ Builder 代码示例及主要参考来源。
用户手册 (PDF) 涵盖库中每个组件的综合手册。

准备好从 Delphi 驱动 SQS 了吗?

下载免费试用版,将 Amazon SQS 集成到您的 Delphi 应用程序中。