Condividi tramite


Uso delle transazioni e gestione delle eccezioni

Quando si progetta un'orchestrazione, è necessario considerare con attenzione i problemi che potrebbero verificarsi e come risolverli al meglio. In molte orchestrazioni sono presenti diversi punti di errore potenziali. Possono verificarsi problemi per svariate altre ragioni, ad esempio perché un server si arresta o perché un messaggio non è formattato correttamente.

È particolarmente importante per le orchestrazioni complesse o a esecuzione prolungata tenere traccia dello stato e segnalare gli errori man mano che si verificano, in modo da poter risolvere i problemi con precisione e con il minimo sforzo. È altrettanto importante per una orchestrazione mantenere l'integrità di una serie di azioni strettamente correlate, in modo che, se una parte di una transazione viene eseguita e l'altra no, sia possibile eseguire il rollback dell'intera transazione come se non fosse mai avvenuta.

Orchestrazione BizTalk consente di garantire l'atomicità del lavoro, ovvero l'integrità di azioni correlate, anche quando alle transazioni partecipano sistemi esterni. Offre strumenti per la gestione degli errori, la gestione dello stato di un'orchestrazione e per risolvere i problemi man mano che si verificano durante lo svolgimento delle transazioni, nonché compensazione e gestione degli errori.

Come framework per le transazioni e la gestione delle eccezioni, l'orchestrazione Designer fornisce la forma Ambito. Un ambito può avere un tipo di transazione, una compensazione e un numero qualsiasi di gestori delle eccezioni.

Le procedure per impostare una transazione e la gestione degli errori sono le seguenti:

  • Creare un ambito.

  • Identificare il tipo di transazione necessario.

  • Determinare gli elementi che sarà necessario compensare.

  • Identificare potenziali errori.

  • Aggiungere gestori di eccezioni e codice di compensazione adeguati.

Esempi di utilizzo delle transazioni, gestione delle eccezioni e compensazione

Contenuto della sezione

Vedere anche

Utilizzo del motore di messaggistica di BizTalk