Databastransaktion
En databastransaktion samlar relaterade ändringar så att de sparas tillsammans eller återställs tillsammans.
En databastransaktion samlar flera steg till en enhet. När ändringarna bekräftas sparar databasen dem tillsammans; avbryts transaktionen återställs de tillsammans. Ett fel lämnar därför inte bara en del av den avsedda ändringen kvar.
Ändra tilldelning och historik tillsammans
I en fiktiv applikation för enhetshantering flyttas device-4 från projekt P-1 till P-2. Den nya tilldelningen och en post i ändringshistoriken finns i samma databas och ska sparas tillsammans. Applikationen börjar en transaktion med BEGIN. Lyckas båda stegen bekräftas de med COMMIT; misslyckas ett steg återställs denna transaktions ändringar med ROLLBACK.
Vilka data samtidiga transaktioner ser och vilka konflikter som kan uppstå beror också på isolering och vilka läsningar och skrivningar som utförs. Affärsregler måste också implementeras; transaktionsgränsen förhindrar inte ensam varje felaktig tilldelning.
Denna lokala återställning kan inte hämta tillbaka ett redan skickat mejl. Samordning med andra system kräver en separat lösning. En Transactional Inbox använder just en gemensam databastransaktion för att förena meddelandebehandlingen med registreringen av dess identifierare för deduplicering.
Källor
Relaterade begrepp
- Transaktionell inboxEn transaktionell inbox använder beständiga meddelandeposter för att skydda lokal behandling mot dubbla leveranser.
- MeddelandekvittensEn meddelandekvittens talar om för brokern att en leverans har tagits emot eller behandlats enligt den överenskomna regeln.
- Jitter vid återförsökRetry-jitter varierar väntetider slumpmässigt för att sprida återförsök och minska samtidiga anrop från många klienter.
- TestkundmiljöEtt logiskt avgränsat kundområde i en multitenant-applikation, inrättat för kontroller.
- Omsändning av webhookOmsändning av webhook skickar ett meddelande igen. Avsiktlig återhämtning och replayattacker kräver olika kontroller.
- IdempotensnyckelEn idempotensnyckel identifierar upprepningar av samma avsedda begäran. Område, lagringstid och API-regler avgör dess verkan.
Artiklar om ämnet








API:er & integration med ASES
ERP, CRM och webbutik smidigt sammankopplade

