Google Cloud Pub/Sub

Google Cloud Pub/Sub konularından Delphi'den mesaj yayımlayın ve çekin. Hizmet hesabı JWT imzalama ve tipli Publish / Pull / Acknowledge metotları.

TsgcHTTPGoogleCloud_PubSub_Client

Google Cloud Pub/Sub REST istemcisi — tipli bir Delphi bileşeninden konular oluşturun, mesaj yayımlayın, aboneliklerden çekin, onaylayın veya onay son tarihlerini değiştirin.

Bileşen sınıfı

TsgcHTTPGoogleCloud_PubSub_Client

Protokol

Pub/Sub REST API

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Hizmet hesabını yükleyin, yayımlayın, çekin

Hizmet hesabı JSON'unuzu yükleyin, proje kimliğini ayarlayın, ardından bir mesaj göndermek için Publish ve bir abonelikten tüketmek için Pull çağırın.

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

İçeriğinde neler var

Pub/Sub REST yüzeyini standart Google hizmet hesabı kimlik doğrulama akışıyla sarar.

Konu yönetimi

CreateTopic, DeleteTopic, GetTopic, ListTopics /projects/<id>/topics uç nokta ailesine erişir.

Publish

Publish, isteğe bağlı öznitelikler ve sıralama anahtarlarıyla bir veya daha fazla PubsubMessage girişi gönderir ve atanan messageIds değerlerini döndürür.

Pull / Acknowledge

Pull(subscription, maxMessages) alınan mesajları ackId değerleriyle döndürür; Acknowledge(subscription, ackIds) bunları sonlandırır, ModifyAckDeadline işleme süresini uzatır.

Hizmet hesabı JWT

FCM ve Calendar kardeşleriyle aynı kimlik doğrulama akışı — JSON anahtarını yükler, bir RS256 JWT imzalar, bir OAuth token'ı ile değiştirir, gerektiğinde yeniler.

Abonelik yönetimi

CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions Pub/Sub'ın abonelik tarafını yönetir.

Push veya pull

Pull abonelikleri Pull ile okunur; push abonelikleri uç noktanızı çağıracak şekilde yapılandırılır — tipik olarak genel bir URL arkasındaki bir TsgcWebSocketHTTPServer örneği.

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 — Google Pub/Sub İstemcisi Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\20.HTTP_Protocol\03.Google 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 Cloud Pub/Sub Kullanmaya Hazır mısınız?

Ücretsiz denemeyi indirin ve Google Cloud Pub/Sub'ı Delphi uygulamalarınıza entegre edin.