Databasetransaksjon
En databasetransaksjon samler relaterte endringer slik at de lagres samlet eller rulles samlet tilbake.
En databasetransaksjon samler flere trinn i én enhet. Når endringene bekreftes, lagrer databasen dem samlet; avbrytes transaksjonen, rulles de samlet tilbake. En feil etterlater dermed ikke bare en del av den planlagte endringen.
Endre tilordning og historikk samlet
I en fiktiv applikasjon for enhetsstyring flyttes device-4 fra prosjekt P-1 til P-2. Den nye tilordningen og en post i endringshistorikken ligger i samme database og skal lagres sammen. Applikasjonen starter en transaksjon med BEGIN. Lykkes begge trinnene, bekreftes de med COMMIT; mislykkes ett trinn, rulles denne transaksjonens endringer tilbake med ROLLBACK.
Hvilke data samtidige transaksjoner ser, og hvilke konflikter som kan oppstå, avhenger også av isolasjon og hvilke lese- og skriveoperasjoner som utføres. Forretningsregler må fortsatt implementeres; transaksjonsgrensen hindrer ikke alene enhver feil tilordning.
Denne lokale tilbakerullingen kan ikke hente tilbake en e-post som allerede er sendt. Samordning med andre systemer krever en egen løsning. En Transactional Inbox bruker nettopp én databasetransaksjon til å samle meldingsbehandlingen og registreringen av identifikatoren for deduplisering.
Kilder
Beslektede begreper
- Transaksjonell inboxEn transaksjonell inbox bruker varige meldingsregistreringer for å beskytte lokal behandling mot doble leveringer.
- MeldingskvitteringEn meldingskvittering forteller meldingsmegleren at en levering er mottatt eller behandlet etter den avtalte regelen.
- Jitter ved nye forsøkRetry-jitter varierer ventetider tilfeldig for å spre nye forsøk og redusere samtidige forespørsler fra mange klienter.
- TestkundeområdeEt logisk avgrenset kundeområde i en multitenant-applikasjon, satt opp for kontroller.
- Ny sending av webhookNy sending av webhook overfører en melding på nytt. Planlagt gjenoppretting og replay-angrep krever ulike kontroller.
- IdempotensnøkkelEn idempotensnøkkel identifiserer gjentakelser av samme tilsiktede forespørsel. Område, lagringstid og API-regler avgjør virkningen.
Artikler om temaet








API-er og integrasjon med ASES
ERP, CRM og nettbutikk ryddig koblet sammen

