Uso de transacciones y control de excepciones
Cuando designe una orquestación, debe considerar detenidamente dónde pueden producirse problemas y cuál es la mejor forma de procesarlos. Numerosas orquestaciones tienen varios puntos posibles de error. Los problemas pueden surgir por cualquier motivo; por ejemplo, puede que se desconecte el servidor o que el mensaje se formatee de forma incorrecta.
Es muy importante para una orquestación compleja o de larga ejecución realizar el seguimiento de su estado e informar de los errores en el momento en que se produzcan, para que los problemas se puedan solucionar con mayor precisión y un esfuerzo mínimo. Es de igual importancia para una orquestación mantener la integridad de un conjunto de acciones muy relacionadas, de modo que si parte de la transacción tiene lugar pero otra no, toda la transacción se puede deshacer como si nunca hubiese sucedido.
La orquestación de BizTalk permite garantizar la atomicidad del trabajo, es decir, la integridad de acciones relacionadas, incluso cuando los sistemas externos participan en transacciones. Proporcionan herramientas para controlar los errores, mantener el estado de una orquestación y solucionar problemas cuando se producen a través de transacciones, compensación y control de excepciones.
Como marco para las transacciones y el control de excepciones, orchestration Designer proporciona la forma Ámbito. Un ámbito puede tener un tipo de transacción, una compensación y cualquier número de controladores de excepción.
Los pasos para configurar una transacción y el control de excepciones son:
Crear un ámbito.
Identificar el tipo de transacción necesario.
Determinar lo que será necesario compensar.
Identificar posibles errores.
Agregar controladores de excepción y el código de compensación adecuados.
Ejemplos de uso de transacciones, controladores de excepciones y compensaciones
Descargue el ejemplo de SDK "Transacciones atómicas con componentes con servicio COM+ en orquestaciones" de https://go.microsoft.com/fwlink/?LinkId=73703.
Descargue el ejemplo del SDK "Uso del adaptador de SQL con transacciones atómicas en orquestaciones" de https://go.microsoft.com/fwlink/?LinkId=73703.
Descargue el ejemplo del SDK "Using Long-Running Transactions in Orchestrations" (Uso de transacciones Long-Running en orquestaciones) de https://go.microsoft.com/fwlink/?LinkId=73703.
Descargue el ejemplo de SDK "Control de excepciones en orquestaciones" de https://go.microsoft.com/fwlink/?LinkId=73703.