Amazon SQS

Delphi/C++Builder'dan Amazon SQS mesajları gönderin ve alın. AWS Signature V4 imzalama, kuyruk yönetimi ve FIFO desteği tek bir tipli bileşende.

TsgcHTTPAWS_SQS_Client

AWS SQS istemci bileşeni — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, kuyruk CRUD'u, tümü access-key/secret çiftinizle SigV4 ile imzalanır.

Bileşen sınıfı

TsgcHTTPAWS_SQS_Client

Protokol

Amazon SQS API

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Kimlik bilgilerini ayarlayın, gönderin ve alın

AccessKey / SecretKey / Region ayarlayın, ardından kuyruğa eklemek için SendMessage, tüketmek için ReceiveMessage ve onaylamak için DeleteMessage çağırın.

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

İçeriğinde neler var

Modern sqs.<region>.amazonaws.com JSON+SigV4 uç nokta yüzeyini hedefler.

Kuyruk yaşam döngüsü

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes kuyruk kontrol düzlemini yönetir.

Gönder / Al / Sil

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility veri düzlemini kapsar.

FIFO desteği

FIFO kuyrukları için bileşen MessageGroupId ve MessageDeduplicationId alır; SequenceNumber yanıtta döndürülür. Görünürlük zaman aşımı grup başınadır.

AWS Signature V4

Her istek AWS'nin SigV4 spesifikasyonuna göre imzalanır — kanonik istek, hash, imzalama anahtarı, başlık enjeksiyonu. Uzun süreli anahtarlar desteklenir; STS oturum token'ları AWSOptions.SessionToken aracılığıyla onurlandırılır.

Uzun yoklama

SQS uzun yoklaması için ReceiveMessage metoduna sıfır olmayan bir WaitTimeSeconds geçirin — 20 saniyeye kadar bekleme, daha az boş alım, daha düşük istek sayısı.

Aktarımda şifreleme

Bölgesel SQS uç noktasına her zaman HTTPS kullanır — SSE-SQS / SSE-KMS beklemede şifreleme, sunucu tarafında SetQueueAttributes aracılığıyla yapılandırılır.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı API için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, kullanıma hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — AWS SQS İstemcisi Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\20.HTTP_Protocol\04.AWS Kullanıma hazır örnek proje. sgcWebSockets paketi içinde gelir — aşağıdan denemeyi indirin.
Teknik Belge (PDF) Delphi ve C++ Builder için özellikler, hızlı başlangıç, kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Delphi'den SQS'yi Yönetmeye Hazır mısınız?

Ücretsiz denemeyi indirin ve Amazon SQS'yi Delphi uygulamalarınıza entegre edin.