Condividi tramite


Uso delle transazioni e gestione delle eccezioni

Quando si progetta un'orchestrazione, è consigliabile considerare attentamente dove possono verificarsi problemi e come gestirli al meglio. Molte orchestrazioni hanno diversi potenziali punti di errore. I problemi possono verificarsi per qualsiasi altro motivo; Ad esempio, un server potrebbe andare inattivo o un messaggio potrebbe essere formattato in modo non corretto.

È particolarmente importante per un'orchestrazione a esecuzione prolungata o complessa tenere traccia dello stato e segnalare gli errori man mano che si verificano, in modo da poter risolvere i problemi in modo accurato e con un minimo sforzo. È altrettanto importante che un'orchestrazione mantenga l'integrità di un set di azioni strettamente correlate, in modo che, se parte di una transazione avviene, ma un'altra operazione non, è possibile eseguire il rollback dell'intera transazione come se non fosse mai stata eseguita.

L'orchestrazione BizTalk consente di garantire l'atomicità del lavoro, ovvero l'integrità delle azioni correlate, anche quando i sistemi esterni partecipano alle transazioni. Offre strumenti per gestire gli errori, mantenere lo stato di un'orchestrazione e risolvere i problemi che si verificano tramite transazioni, compensazioni e gestione delle eccezioni.

In qualità di framework per le transazioni e la gestione delle eccezioni, Orchestration Designer fornisce la forma Ambito. Un ambito può avere un tipo di transazione, una compensazione e un numero qualsiasi di gestori di eccezioni.

I passaggi per configurare una transazione e la gestione delle eccezioni sono:

  • Creare un ambito.

  • Identificare il tipo di transazione necessario.

  • Determinare cosa dovrà essere compensato.

  • Identificare potenziali errori.

  • Aggiungere gestori di eccezioni appropriati e codice di compensazione.

Esempi di utilizzo di transazioni, gestione delle eccezioni e compensazioni

In questa sezione

Vedere anche

Uso del motore di messaggistica BizTalk