Amazon SQS

Wysyłaj i odbieraj wiadomości Amazon SQS z poziomu Delphi/C++ Builder. Podpisywanie AWS Signature V4, zarządzanie kolejkami i obsługa FIFO w jednym typowanym komponencie.

TsgcHTTPAWS_SQS_Client

Komponent klienta AWS SQS — SendMessage, ReceiveMessage, DeleteMessage, ChangeMessageVisibility, CRUD kolejek — wszystko podpisane SigV4 za pomocą pary klucz dostępu/sekret.

Klasa komponentu

TsgcHTTPAWS_SQS_Client

Protokół

Amazon SQS API

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Ustaw dane uwierzytelniające, wyślij i odbierz

Ustaw AccessKey / SecretKey / Region, a następnie wywołaj SendMessage, aby umieścić w kolejce, ReceiveMessage, aby odebrać, i DeleteMessage, aby potwierdzić odbiór.

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

Co jest w środku

Obsługuje nowoczesny interfejs punktów końcowych sqs.<region>.amazonaws.com JSON+SigV4.

Cykl życia kolejki

CreateQueue, DeleteQueue, GetQueueUrl, ListQueues, GetQueueAttributes, SetQueueAttributes obsługują płaszczyznę sterowania kolejką.

Wysyłanie / odbieranie / usuwanie

SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility obsługują płaszczyznę danych.

Obsługa FIFO

Dla kolejek FIFO komponent przyjmuje MessageGroupId i MessageDeduplicationId; SequenceNumber jest zwracany w odpowiedzi. Limit czasu widoczności jest per grupa.

AWS Signature V4

Każde żądanie jest podpisywane zgodnie ze specyfikacją SigV4 AWS — kanoniczne żądanie, hash, klucz podpisujący, wstrzykiwanie nagłówka. Klucze długoterminowe są obsługiwane; tokeny sesji STS są honorowane przez AWSOptions.SessionToken.

Long polling

Przekaż niezerowy WaitTimeSeconds do ReceiveMessage, aby włączyć long polling SQS — oczekiwanie do 20 sekund, mniej pustych odbiorów, niższe zużycie żądań.

Szyfrowanie w tranzycie

Zawsze używa HTTPS do regionalnego punktu końcowego SQS — szyfrowanie SSE-SQS / SSE-KMS w spoczynku jest konfigurowane po stronie serwera przez SetQueueAttributes.

Specyfikacje i odniesienia

Autorytatywne źródła API implementowanego przez ten komponent.

Dokumentacja i dema

Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.

Pomoc online — AWS SQS Client Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\20.HTTP_Protocol\04.AWS Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy, żeby obsługiwać SQS z Delphi?

Pobierz bezpłatną wersję próbną i zintegruj Amazon SQS ze swoimi aplikacjami Delphi.