Accodamento messaggi transazionali
Una transazione è una serie di modifiche di un archivio dati (ad esempio un database o un file system) garantisce che tutte vengano eseguite correttamente o non vengano eseguite affatto. Per implementare una transazione, un record viene mantenuto dello stato dell'archivio dati prima dell'inizio della transazione e, se una delle modifiche ha esito negativo, la transazione restituisce un errore e lo stato iniziale viene ripristinato (o eseguito il rollback). Le transazioni vengono usate per mantenere l'integrità dei dati e di conseguenza svolgono un ruolo importante nella programmazione del software aziendale.
Spesso, le applicazioni possono essere sviluppate usando una transazione aziendale o un flusso di lavoro suddiviso in diverse transazioni o attività più piccole. Queste attività sono separate in tempo e quindi connesse usando code di messaggi affidabili.
- La prima transazione implica il database di immissione dell'ordine. accodamento messaggi sposta il messaggio da una coda a un'altra, esattamente una volta, usando le funzionalità delle transazioni. Se il database viene aggiornato, nella coda è presente un messaggio. Se il messaggio non raggiunge la coda, viene interrotto e viene eseguito il rollback del database.
- In un secondo momento, Accodamento messaggi rileva che il server è disponibile. Non esiste alcun polling dell'applicazione per l'esistenza del server. Questa è la seconda transazione.
- La terza transazione prevede una query di database di spedizione e l'aggiornamento del database di spedizione. Se il server non riesce al centro di questa transazione, viene eseguito il rollback della modifica e il messaggio viene restituito alla coda di input. In questo modo si garantisce che l'integrità dei dati e dei database venga mantenuta durante le transazioni.