Databasetransactie
Een databasetransactie bundelt samenhangende wijzigingen, zodat ze samen worden vastgelegd of teruggedraaid.
Een databasetransactie voegt meerdere stappen samen tot één geheel. Bij bevestiging legt de database de wijzigingen samen vast; bij het afbreken van de transactie worden ze samen teruggedraaid. Een fout laat daardoor niet slechts een deel van de bedoelde wijziging achter.
Toewijzing en geschiedenis samen wijzigen
In een fictieve applicatie voor apparaatbeheer verhuist device-4 van project P-1 naar P-2. De nieuwe toewijzing en een vermelding in de wijzigingsgeschiedenis staan in dezelfde database en moeten samen worden opgeslagen. De applicatie begint een transactie met BEGIN. Slagen beide stappen, dan bevestigt zij ze met COMMIT; mislukt een stap, dan draait zij de wijzigingen van deze transactie terug met ROLLBACK.
Welke gegevens gelijktijdige transacties zien en welke conflicten mogelijk zijn, hangt ook af van isolatie en de uitgevoerde lees- en schrijfbewerkingen. Bedrijfsregels moeten eveneens worden geïmplementeerd; de transactiegrens voorkomt op zichzelf niet elke onjuiste toewijzing.
Deze lokale rollback haalt een al verzonden e-mail niet terug. Afstemming met andere systemen vereist een aparte oplossing. Een Transactional Inbox gebruikt juist één databasetransactie om berichtverwerking te combineren met het vastleggen van de deduplicatie-identificatie.
Bronnen
Verwante begrippen
- Transactionele inboxEen transactionele inbox gebruikt duurzame berichtregistraties om lokale verwerking tegen dubbele afleveringen te beschermen.
- BerichtbevestigingEen berichtbevestiging meldt aan de broker dat een aflevering volgens de afgesproken regel is ontvangen of verwerkt.
- Jitter bij herhaalpogingenRetry jitter varieert wachttijden willekeurig om herhaalpogingen te spreiden en gelijktijdige aanvragen van veel clients te verminderen.
- TestklantomgevingEen logisch afgebakende klantomgeving van een multitenant-toepassing, ingericht voor controles.
- Webhook opnieuw versturenWebhook-replay verstuurt een melding opnieuw. Gericht herstel en aanvallen door herhaling vragen om verschillende controles.
- IdempotentiesleutelEen idempotentiesleutel identificeert herhalingen van hetzelfde bedoelde verzoek. Bereik, bewaartermijn en API-regels bepalen de werking.
Artikelen over dit onderwerp








Koppelingen & integratie met ASES
ERP, CRM en webshop netjes gekoppeld

