PubSub trekke i en jevn hastighet?

stemmer
0

Er det en måte å håndheve en jevn avstemning hastighet ved hjelp av google-cloud-PubSub klient ?. Jeg ønsker å unngå situasjoner der hvis det er pigg i publiseringsrate, pull forespørsel rente også en tendens til å øke.

Klienten gir FlowControlinnstillingene ved å sette maxOutstandingmeldinger. Fra min forståelse, setter den max batch størrelse i løpet av en pull drift.

Jeg ønsker å forstå hvordan å lage en konstant pull rate, sier 1000 RPS.

Publisert på 02/09/2018 klokken 05:02
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Meldings Flow Control kan brukes for å angi det maksimale antallet meldinger som ble behandlet ved et gitt tidspunkt (dvs. innstilling max_messages i tilfelle av python klient), som indirekte angir den høyeste hastigheten som meldingen mottas. Selv om det ikke lar deg direkte av det nøyaktige antall meldinger mottatt per sekund (det vil avhenge av den tiden det tar å behandle en melding og antall meldinger som behandles), bør det unngås scenarier der du får en topp i publisere rate.

Hvis du virkelig trenger å sette en hastighet på meldinger mottatt per sekund, AFAIK det er ikke gjort tilgjengelig direkte på klientbiblioteker, slik du ville ha til å implementere det selv ved hjelp av en asynkron pull og ved hjelp av noen timere å erkjenne meldingene på ønsket hastighet .

Svarte 03/09/2018 kl. 09:53
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more