Databasetransaktion
En databasetransaktion samler relaterede ændringer, så de enten gemmes samlet eller rulles samlet tilbage.
En databasetransaktion samler flere trin i én enhed. Når ændringerne bekræftes, gemmer databasen dem samlet; afbrydes transaktionen, rulles de samlet tilbage. En fejl efterlader derfor ikke kun en del af den tilsigtede ændring.
Skift tilknytning og historik samlet
I en fiktiv applikation til enhedsstyring flyttes device-4 fra projekt P-1 til P-2. Den nye tilknytning og en post i ændringshistorikken ligger i samme database og skal gemmes sammen. Applikationen starter en transaktion med BEGIN. Lykkes begge trin, bekræftes de med COMMIT; fejler et trin, rulles denne transaktions ændringer tilbage med ROLLBACK.
Hvilke data samtidige transaktioner ser, og hvilke konflikter der kan opstå, afhænger også af isolation og de læse- og skrivehandlinger, der udføres. Forretningsregler skal stadig implementeres; transaktionsgrænsen forhindrer ikke i sig selv enhver forkert tilknytning.
Denne lokale tilbagerulning kan ikke hente en allerede afsendt e-mail tilbage. Samspil med andre systemer kræver en særskilt løsning. En Transactional Inbox bruger netop én databasetransaktion til at samle beskedbehandlingen og registreringen af dens identifikator til deduplikering.
Kilder
Relaterede begreber
- Transaktionel inboxEn transaktionel inbox bruger varige meddelelsesregistreringer til at beskytte lokal behandling mod dobbelte leveringer.
- MeddelelseskvitteringEn meddelelseskvittering fortæller brokeren, at en levering er modtaget eller behandlet efter den aftalte regel.
- Jitter ved genforsøgRetry-jitter varierer ventetider tilfældigt for at sprede genforsøg og mindske samtidige forespørgsler fra mange klienter.
- TestkundemiljøEt logisk afgrænset kundeområde i en multitenant-applikation, indrettet til kontroller.
- Genafsendelse af webhookGenafsendelse af webhook sender en meddelelse igen. Bevidst genopretning og replay-angreb kræver forskellige kontroller.
- IdempotensnøgleEn idempotensnøgle identificerer gentagelser af den samme tilsigtede anmodning. Område, opbevaring og API-regler bestemmer dens virkning.
Artikler om emnet








Snitflader & integration med ASES
ERP, CRM og webshop forbundet ordentligt

