Google Cloud Pub/Sub

Publikuj i pobieraj wiadomości z tematów Google Cloud Pub/Sub z poziomu Delphi. Podpisywanie JWT kontem usługi oraz typowane metody Publish / Pull / Acknowledge.

TsgcHTTPGoogleCloud_PubSub_Client

Klient REST Google Cloud Pub/Sub — twórz tematy, publikuj wiadomości, pobieraj z subskrypcji, potwierdzaj lub modyfikuj terminy ack za pomocą typowanego komponentu Delphi.

Klasa komponentu

TsgcHTTPGoogleCloud_PubSub_Client

Protokół

Pub/Sub REST API

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Załaduj konto usługi, opublikuj, pobierz

Załaduj JSON konta usługi, ustaw identyfikator projektu, a następnie wywołaj Publish, aby wysłać wiadomość, i Pull, aby pobrać ją z subskrypcji.

uses
  sgcHTTP;

var
  PubSub: TsgcHTTPGoogleCloud_PubSub_Client;
begin
  PubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
  PubSub.GoogleCloudOptions.ServiceAccountJSON.LoadFromFile('service-account.json');

  // publish
  PubSub.Publish('projects/your-project/topics/topic-id',
    '{"event":"order_created","id":42}');

  // pull
  Memo1.Text := PubSub.Pull('projects/your-project/subscriptions/sub-id', 10);
end;
// uses: sgcHTTP
TsgcHTTPGoogleCloud_PubSub_Client *PubSub = new TsgcHTTPGoogleCloud_PubSub_Client(this);
PubSub->GoogleCloudOptions->ServiceAccountJSON->LoadFromFile("service-account.json");

PubSub->Publish("projects/p/topics/t", payload);
Memo1->Text = PubSub->Pull("projects/p/subscriptions/s", 10);

Co jest w środku

Opakowuje interfejs REST Pub/Sub ze standardowym przepływem uwierzytelniania konta usługi Google.

Zarządzanie tematami

CreateTopic, DeleteTopic, GetTopic, ListTopics wywołują rodzinę punktów końcowych /projects/<id>/topics.

Publikowanie

Publish wysyła jeden lub więcej wpisów PubsubMessage z opcjonalnymi atrybutami i kluczami porządkowania, zwracając przypisane messageIds.

Pull / Acknowledge

Pull(subscription, maxMessages) zwraca odebrane wiadomości z ich ackId; Acknowledge(subscription, ackIds) finalizuje je, a ModifyAckDeadline wydłuża czas przetwarzania.

JWT konta usługi

Taki sam przepływ uwierzytelniania jak w siostrzanych komponentach FCM i Calendar — ładuje klucz JSON, podpisuje JWT RS256, wymienia go na token OAuth i odświeża w razie potrzeby.

Zarządzanie subskrypcjami

CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions zarządzają stroną subskrypcji w Pub/Sub.

Push lub pull

Subskrypcje pull są odczytywane przez Pull; subskrypcje push są konfigurowane tak, aby wywoływały Twój punkt końcowy — zazwyczaj instancję TsgcWebSocketHTTPServer dostępną pod publicznym URL.

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 — Google Pub/Sub Client Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\20.HTTP_Protocol\03.Google 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 używać Cloud Pub/Sub z Delphi?

Pobierz bezpłatną wersję próbną i zintegruj Google Cloud Pub/Sub ze swoimi aplikacjami Delphi.