-
Notifications
You must be signed in to change notification settings - Fork 4
Brukstilfelle Flere konsumenter i et system
Som mottaker av meldinger kan jeg sette opp flere klienter som lytter til meldinger på samme konto (kø). Dette kan typisk være for å lastbalansere eller oppsett i et kubernetes cluster med rolling updates. En enkelt klient som mottar meldinger "prefetcher" et sett med meldinger ut i fra oppsett av klienten (standard er 10). Meldinger som kommer inn på køen kan være avhengige av hverandre. For eksempel en melding er for å opprette et objekt, og en annen for å lagre noe på det objektet.
Hvis "konsument klient 1" får en melding for å opprette et objekt (f.eks. en saksmappe), og "konsument klient 2" får en melding som er avhengig av det første objektet, så kan man i teorien risikere en "race condition". Altså at saksmappen ikke har blitt lagret og er tilgjengelig for melding nr 2.
- Som avsender bør man vente til man har fått kvittering på at et objekt er blitt lagret før man forsøker å lagre noe på objektet
- Som avsender må man ta forbehold om at man kan få feilmelding for lagring av objekt på et annet, selv om man vet at det burde eksistere.
- Som mottaker skal man sende en feilmelding med tydelig beskjed om hvorfor man ikke fikk lagret på objektet som ikke eksisterer. Vi anbefaler at man bruker feilmeldingen for "ikke funnet",
no.ks.fiks.arkiv.v1.feilmelding.ikkefunnet