Google Cloud Pub/Sub

Publica y recibe mensajes de topics de Google Cloud Pub/Sub desde Delphi. Firma JWT de cuenta de servicio y métodos tipados Publish / Pull / Acknowledge.

TsgcHTTPGoogleCloud_PubSub_Client

Cliente REST de Google Cloud Pub/Sub — crea topics, publica mensajes, recibe de suscripciones y confirma o modifica los plazos de ack desde un componente Delphi tipado.

Clase del componente

TsgcHTTPGoogleCloud_PubSub_Client

Protocolo

Pub/Sub REST API

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Carga la cuenta de servicio, publica y recibe

Carga el JSON de tu cuenta de servicio, establece el id del proyecto y llama a Publish para enviar un mensaje y a Pull para consumir de una suscripció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);

Qué incluye

Envuelve la superficie REST de Pub/Sub con el flujo estándar de autenticación de cuenta de servicio de Google.

Gestión de temas

CreateTopic, DeleteTopic, GetTopic, ListTopics acceden a la familia de endpoints /projects/<id>/topics.

Publish

Publish envía una o más entradas PubsubMessage con atributos y claves de ordenación opcionales, y devuelve los messageIds asignados.

Pull / Acknowledge

Pull(subscription, maxMessages) devuelve los mensajes recibidos con su ackId; Acknowledge(subscription, ackIds) los finaliza y ModifyAckDeadline amplía el tiempo de procesamiento.

JWT de cuenta de servicio

Mismo flujo de autenticación que los componentes hermanos FCM y Calendar — carga la clave JSON, firma un JWT RS256, lo intercambia por un token OAuth y lo renueva cuando hace falta.

Gestión de suscripciones

CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions gestionan el lado de suscripciones de Pub/Sub.

Push o pull

Las suscripciones pull se leen con Pull; las suscripciones push se configuran para llamar a tu endpoint — normalmente una instancia de TsgcWebSocketHTTPServer detrás de una URL pública.

Especificaciones y referencias

Fuentes de referencia de la API que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Online Help — Google Pub/Sub Client Referencia completa de propiedades, métodos y eventos de este componente.
Demo Project — Demos\20.HTTP_Protocol\03.Google Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para usar Cloud Pub/Sub desde Delphi?

Descarga la prueba gratuita e integra Google Cloud Pub/Sub en tus aplicaciones Delphi.