Od sgcWebSockets 4.3.6 obsługiwane jest API Google Cloud Pub/Sub.
Pub/Sub przenosi elastyczność i niezawodność enterprise middleware zorientowanego na wiadomości do chmury. Jednocześnie jest to skalowalny, trwały system pozyskiwania i dostarczania zdarzeń, stanowiący fundament nowoczesnych potoków analityki strumieniowej. Dzięki asynchronicznej komunikacji wiele-do-wielu, oddzielającej nadawców od odbiorców, umożliwia bezpieczną i wysoce dostępną wymianę danych między niezależnie tworzonymi aplikacjami. Pub/Sub zapewnia niezawodne przesyłanie wiadomości z małymi opóźnieniami, co pomaga deweloperom szybko integrować systemy działające na Google Cloud Platform i poza nią.
Typowe przypadki użycia
- Równoważenie obciążeń w klastrach sieciowych. Na przykład duża kolejka zadań może być efektywnie rozdzielana między wiele procesów roboczych, takich jak instancje Google Compute Engine.
- Implementowanie asynchronicznych przepływów pracy. Na przykład aplikacja do przetwarzania zamówień może umieszczać zamówienie w temacie, skąd może być przetwarzane przez jednego lub więcej pracowników.
- Dystrybucja powiadomień o zdarzeniach. Na przykład usługa przyjmująca rejestracje użytkowników może wysyłać powiadomienia przy każdej nowej rejestracji, a usługi downstream mogą subskrybować te powiadomienia.
- Odświeżanie rozproszonych pamięci podręcznych. Na przykład aplikacja może publikować zdarzenia unieważnienia w celu aktualizacji identyfikatorów zmienionych obiektów.
- Logowanie do wielu systemów. Na przykład instancja Google Compute Engine może zapisywać logi do systemu monitoringu, do bazy danych do późniejszego przeszukiwania itd.
- Strumieniowanie danych z różnych procesów lub urządzeń. Na przykład czujnik domowy może strumieniować dane do serwerów backend hostowanych w chmurze.
- Poprawa niezawodności. Na przykład usługa Compute Engine w jednej strefie może działać w dodatkowych strefach przez subskrybowanie wspólnego tematu, aby odzyskać sprawność po awarii strefy lub regionu.
Delphi / CBuilder component
Komponent sgcWebSockets Google Cloud Pub/Sub używa REST API do łączenia się z API Google. Poniżej znajdziesz przykład tworzenia nowego tematu.
//Create a new topic for project with id: pubsub-270909 and topic name topic-1.
oPubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
oPubSub.GoogleCloudOptions.OAuth2.ClientId := '... your google client id...';
oPubSub.GoogleCloudOptions.OAuth2.ClientSecret := '... your google client secret...';
oPubSub.CreateTopic('pubsub-270909', 'topic-1');
//Response from Server
{
"name": "projects/pubsub-270909/topics/topic-1"
}
