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.
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.
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.
TsgcHTTPGoogleCloud_PubSub_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Envuelve la superficie REST de Pub/Sub con el flujo estándar de autenticación de cuenta de servicio de Google.
CreateTopic, DeleteTopic, GetTopic, ListTopics acceden a la familia de endpoints /projects/<id>/topics.
Publish envía una o más entradas PubsubMessage con atributos y claves de ordenación opcionales, y devuelve los messageIds asignados.
Pull(subscription, maxMessages) devuelve los mensajes recibidos con su ackId; Acknowledge(subscription, ackIds) los finaliza y ModifyAckDeadline amplía el tiempo de procesamiento.
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.
CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions gestionan el lado de suscripciones de Pub/Sub.
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.
Fuentes de referencia de la API que implementa este componente.
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. | Abrir | |
| 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. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca. | Abrir |