Transazione di database
Una transazione di database raggruppa modifiche correlate per confermarle insieme o annullarle insieme.
Una transazione di database riunisce più passaggi in un’unica unità. Se le modifiche vengono confermate, il database le applica insieme; se la transazione viene interrotta, vengono annullate insieme. Un errore non lascia quindi applicata solo una parte della modifica prevista.
Modificare insieme assegnazione e cronologia
In un’applicazione fittizia di gestione dei dispositivi, device-4 passa dal progetto P-1 al progetto P-2. La nuova assegnazione e una voce nella cronologia si trovano nello stesso database e devono essere salvate insieme. L’applicazione avvia una transazione con BEGIN. Se entrambi i passaggi riescono, li conferma con COMMIT; se uno fallisce, annulla le modifiche di questa transazione con ROLLBACK.
I dati visibili alle transazioni concorrenti e i conflitti possibili dipendono anche dall’isolamento e dagli accessi eseguiti. Le regole di business devono comunque essere implementate: il confine della transazione non impedisce da solo ogni assegnazione errata.
Questo annullamento locale non richiama un’e-mail già inviata. Il coordinamento con altri sistemi richiede una soluzione distinta. La Transactional Inbox usa proprio una transazione condivisa per unire l’elaborazione del messaggio alla registrazione del relativo identificatore di deduplicazione.
Fonti
Termini correlati
- Transactional inboxUna transactional inbox usa registrazioni durature dei messaggi per proteggere l’elaborazione locale dalle consegne duplicate.
- Conferma dei messaggiLa conferma comunica al broker che una consegna è stata ricevuta o elaborata secondo la regola concordata.
- Jitter nei retryIl jitter varia casualmente le attese tra i retry per distribuire i nuovi tentativi e ridurre le richieste simultanee di più client.
- Tenant di testUn ambito cliente logicamente delimitato di un’applicazione multitenant, configurato per verifiche.
- Reinvio di webhookIl reinvio di webhook trasmette nuovamente una notifica. Il recupero intenzionale e gli attacchi di replay richiedono verifiche diverse.
- Chiave di idempotenzaUna chiave di idempotenza identifica i tentativi ripetuti della medesima richiesta. Ambito, conservazione e regole dell’API ne determinano l’effetto.
Articoli sul tema








API & integrazione con ASES
ERP, CRM e negozio online collegati in modo pulito

