Google Cloud Pub/Sub -palvelu on viestinvälityspalvelu, joka mahdollistaa reaaliaikaisen viestien lähettämisen ja vastaanottamisen itsenäisten sovellusten välillä
Palvelu noudattaa julkaise-tilaa (publish-subscribe) -mallia, jossa julkaisijat lähettävät viestejä aiheisiin (topics), ja tilaajat vastaanottavat viestejä näistä aiheista. Tämä hajautettu viestintämalli on erityisen hyödyllinen skaalautuvien ja joustavien sovellusten rakentamisessa erilaisia datan käsittelytarpeita varten.
Google Cloud Pub/Sub -palvelun keskeiset ominaisuudet ovat:
- Aiheet (Topics): Julkaisijat lähettävät viestejä aiheisiin, jotka toimivat viestien jakelukeskuksina. Useat tilaajat voivat olla yhdistettyinä yhteen aiheeseen.
- Tilaajat (Subscribers): Tilaajat ovat viestien vastaanottajia aiheista. He voivat tilata yhden tai useampia aiheita vastaanottaakseen relevantteja viestejä.
- Työntö- ja Vetomekanismit: Tilaajat voivat käyttää joko työntö- tai vetomekanismia viestien vastaanottamiseen. Työntömekanismin avulla Pub/Sub lähettää viestit tilaajan määrittelemään HTTP-palvelupisteeseen. Vetomekanismilla tilaajat pyytävät viestejä noudettavaksi silloin kun he ovat valmiita käsittelemään niitä.
- Vahvistukset (Acknowledgments): Kun tilaaja vastaanottaa viestin, sen on vahvistettava viesti, jotta Pub/Sub tietää viestin käsitellyksi. Tämä estää viestien monistumisen.
- Säilytys ja Vahvistusaikarajat: Pub/Sub säilyttää vahvistamattomia viestejä määritetyn ajan. Jos tilaaja ei vahvista viestiä määräajassa (vahvistusaikaraja), Pub/Sub olettaa viestin käsittelyn epäonnistuneen ja toimittaa sen uudelleen.
- Skaalautuvuus: Pub/Sub on suunniteltu suureen läpimenoon ja matalaan latenssiin, mikä sopii sovelluksiin, joissa on vaihtelevia viestimääriä ja toimitusvaatimuksia.
- Viestien Järjestys: Vaikka Pub/Sub ei takaa tiukkaa viestien järjestystä, se tarjoaa työkaluja viestien järjestyksen hallintaan tarvittaessa.
- Viestien Suodatus: Tilaajat voivat asettaa viestien suodatuksen käyttämällä tilauksien suodattimia, mikä mahdollistaa vain tietyn osan viesteistä vastaanottamisen perustuen ominaisuuksiin tai ehtoihin.
- Tapahtumailmoitukset: Pub/Subia voidaan käyttää laukaisemaan serverless-laskentafunktioita (kuten Google Cloud Functions) tai muita palveluja viestien julkaistessa aiheisiin.
- Integraatio muiden GCP-palveluiden kanssa: Pub/Sub voi integroitua eri Google Cloud -palveluiden, kuten Cloud Functions, Cloud Storage, BigQuery ja muiden, kanssa, jotta voit rakentaa monimutkaisia datan siirtoputkia ja tapahtumavetoisia arkkitehtuureja.
- Turvallisuus: Pub/Sub tarjoaa pääsynvalvontamekanismeja, joiden avulla voit hallita, kuka voi julkaista ja tilata aiheita, varmistaen tietoturvallisen viestinnän.
Jos haluat käyttää Google Cloud Pub/Sub -palvelua, sinun tulee luoda aiheita ja tilauksia Google Cloud Platformin projektiisi. Julkaisijat lähettävät viestejä aiheisiin, ja tilaajat voivat käyttää vetomekanismia tai työntömekanismia viestien vastaanottamiseen niistä aiheista, joihin he ovat tilanneet viestejä.
Huomioi, että Google Cloud -palveluiden ominaisuudet ja kyvykkyydet voivat kehittyä ajan myötä, joten suosittelen tarkistamaan virallisen Google Cloud Pub/Sub -dokumentaation ajantasaisimmat tiedot ja ohjeet palvelun käyttämiseen.