Transazioni
Il motore di orchestrazione di BizTalk Server gestisce lo stato, applica le regole di business e richiama le applicazioni di supporto di processi complessi e/o set di transazioni.
I processi di business possono essere composti come elementi di lavoro discreti utilizzando transazioni atomiche che eseguono automaticamente il rollback di tutte le modifiche in caso di errori o di esecuzione prolungata, che possono contenere transazioni nidificate e utilizzare la gestione errori personalizzata per il ripristino da condizioni di errore. Questa semantica transazionale viene generalmente gestita tramite il costrutto Ambito in Progettazione orchestrazioni.
I processi a esecuzione prolungata possono durare giorni, settimane o periodi di tempo più lunghi. I processi a esecuzione prolungata utilizzano in genere la funzione di correlazione per correlare i messaggi ricevuti con i messaggi che potrebbero essere inviati. Il motore di orchestrazione disidrata in genere queste istanze per risparmiare risorse di sistema e reidrata il processo al ricevimento di questi messaggi correlati. Il motore di orchestrazione rende persistente lo stato dell'orchestrazione nel database MessageBox in punti di arresto noti per il ripristino da eventuali eccezioni dell'applicazione o del sistema.
Il modello di programmazione transazionale fornito per il motore di orchestrazione BizTalk include il supporto per la gestione eccezioni e il recupero di transazioni non riuscite, transazioni atomiche che eseguono automaticamente il rollback delle relative azioni se si verifica un errore o transazioni a esecuzione prolungata che possono contenere altre transazioni nonché la gestione eccezioni personalizzata.