Realtidsbehandling
Realtidsbehandling behandler indgående hændelser efter et fastlagt latensmål. Hændelsestid, behandlingstid og forsinkede data kræver klare regler.
Realtidsbehandling behandler indgående hændelser løbende efter et latensmål, der er fastlagt for applikationen. I stedet for at vente på en komplet batch reagerer applikationen på en datastrøm. Ordet »realtid« angiver ikke i sig selv en fast millisekundgrænse eller en garanteret maksimal reaktionstid.
I et fiktivt eksempel tæller et dashboard afsluttede eksportjob pr. minut. Afslutningshændelsen for J-31 opstår klokken 10:04, men når først behandlingen klokken 10:07. Begge klokkeslæt bruger samme tidszone. En beregning efter hændelsestid placerer den i minuttet 10:04; en beregning efter behandlingstid i minuttet 10:07. De besvarer forskellige spørgsmål.
Afstem hurtig visning og fuldstændige resultater
Tæller visningen efter hændelsestid, kræver det en regel for forsinkede meldinger: Skal et allerede vist minuttal rettes, eller skal den forsinkede hændelse registreres separat? Længere ventetid kan få flere forsinkede hændelser med, men udskyder resultatet. Et watermark markerer den antagne fremdrift i hændelsestiden. Hændelser med tidligere tidsstempler kan stadig ankomme bagefter.
Fastlæg, hvor latensmålingen begynder og slutter, hvor gammel den ældste ventende post er, og hvordan ophobning bliver synlig. Tidsstempler og synkronisering af ure hører også til en pålidelig tidsplacering. Et dashboard, der opdateres regelmæssigt, beviser ikke i sig selv, at alle de underliggende hændelser allerede er behandlet.
Kilder
Relaterede begreber
- BatchbehandlingBatchbehandling behandler et afgrænset sæt data eller opgaver samlet i én kørsel.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- WebhookEn webhook sender en HTTP-besked til et andet system, når en bestemt hændelse sker.
- Server-Sent EventsServer-Sent Events sender tekstmeddelelser fra server til klient via HTTP, eksempelvis om en baggrundsopgaves fremdrift.
- ETagEt ETag identificerer en bestemt repræsentationsversion af en HTTP-ressource og understøtter betingede opslag eller ændringer.
- Cross-Origin Resource SharingCORS styrer browserens adgang til svar fra en anden origin. Det erstatter hverken login til API’et eller kontrol af rettigheder.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.