Compartir a través de


Cómo configurar la forma Compensar

Si usa transacciones anidadas en la orquestación, puede agregar una forma Compensar en el bloque de compensación o un bloque de excepción de un ámbito de transacción. Esto permite que la orquestación lleve a cabo explícitamente compensaciones en una transacción anidada. Especifique qué transacción desea compensar en la forma Compensar y se ejecutará cualquier código de compensación de la transacción anidada, siempre que la transacción se confirme correctamente.

Nota

La propiedad Compensación hace referencia al identificador único del ámbito de la transacción; no hace referencia al nombre del ámbito.

Si desea compensar más de una transacción anidada, agregue una forma compensada adicional para cada transacción.

No es necesario compensar la forma si no hay ningún otro código de compensación en una transacción externa; El código de compensación de cualquier transacción anidada se ejecutará automáticamente. La forma Compensar le proporciona control sobre el proceso, ya que le permite decidir si desea o no una transacción anidada que se compense.

Para configurar una forma Compensar

  • En el ventana Propiedades, seleccione el bloque de compensación al que llamar en la lista desplegable Compensación.

    La lista desplegable mostrará todas las transacciones que pueden compensarse, lo que incluye la transacción actual y todas las transacciones secundarias inmediatas respecto de la actual. Si no puede ver una transacción que esperaba, podría deberse a la relación de las transacciones.

    Nota

    No es posible compensar la transacción actual desde dentro del cuerpo de la transacción. Puede compensarla desde el bloque de compensación o desde un bloque de excepción de la transacción.

    Si opta por compensar la transacción actual, se invocará el controlador predeterminado y no un bloque de compensación explícito (si hubiera uno). Se trata de un mecanismo para compensar automáticamente las transacciones anidadas de forma directa que se han completado correctamente.