Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Endre lesing fra synkron kø- ReceiveandDelete #81

Open
KjetillVassmoLund opened this issue Sep 4, 2019 · 0 comments
Open

Endre lesing fra synkron kø- ReceiveandDelete #81

KjetillVassmoLund opened this issue Sep 4, 2019 · 0 comments

Comments

@KjetillVassmoLund
Copy link
Contributor

KjetillVassmoLund commented Sep 4, 2019

I dag benyttes receivemode PeekLock på alle meldinger, også synkrone. Da leses meldingen og det settes en lås på meldingen i 60 sekunder. Dette sikrer at andre mottagere ikke kan lese meldingen og gir støtte for garantert levering, rekjøring og dead lettering.

For synkrone meldinger er dette ikke nødvendig, dersom behandling av forespørsel tar mer enn 8 sekunder (kan bli redusert på sikt) vil meldingen time ut.
Meldingen skal aldri rekjøres, vil ikke deadletteres og skal ikke gi en negativ applikasjonskvittering.

Det er derfor OK å lese og slette meldingen i en operasjon, dette vil gi noe høyere througput på lesing fra køen- det unngår en operasjon for å slette lås etter ferdigbehandlet melding.
Det vil også unngå følgefeil, der en melding bruker over 60s på å behandles, plukkes opp av en annen tråd, behandles ferdig av tråd 2, og låsen er fjernet når tråd 1 er ferdig.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants