Límites de transacción

Enterprise

La visualización de los límites de transacción es un resaltado visual de los puntos de confirmación (commit) y los estados de espera del motor BPM. La funcionalidad ayuda a:

  • comprender dónde el proceso guarda su estado;

  • ver dónde se crean nuevas transacciones;

  • analizar la corrección de las continuaciones asíncronas;

  • identificar riesgos de reintentos y posibles cuellos de botella.

La funcionalidad está disponible en las siguientes páginas:

Cómo habilitar la visualización

  1. Ve a Processes o Process Instances.

  2. Selecciona el proceso deseado.

  3. Abre el diagrama.

  4. Habilite Transaction Boundary Display.

    transaction 1

Los límites de transacción se mostrarán directamente en el diagrama BPMN.

transaction 2

Leyenda del diagrama

Para la visualización se utilizan dos tipos de líneas discontinuas:

transaction 2
  • Líneas discontinuas azules — confirmaciones de transacción realizadas por el motor BPM de forma predeterminada.

  • Líneas discontinuas rojas — confirmaciones definidas por un desarrollador durante el modelado del proceso.

Estado de espera del motor BPM

Se indica mediante marcadores azules en los flujos entrantes o salientes de un elemento.

  • Marca el punto en el que el proceso guarda su estado y entra en modo de espera.

  • Tras este punto, la ejecución continúa dentro de una nueva transacción.

  • Suele corresponder a:

    • Service Task (External);

    • Receive Task;

    • User Task;

    • Message Catch Event;

    • Timer Event;

    • Signal Event;

    • Event Based Gateway;

Continuaciones asíncronas (Async Before/After)

Se indican mediante marcadores discontinuos rojos en los límites de un elemento.

  • Señalan que se crea una transacción independiente antes (async before) o después (async after) de que se ejecuta una actividad.

  • Permiten aislar la ejecución de una actividad.

  • Se utilizan para mejorar la tolerancia a fallos y la capacidad de gestión del proceso.

Notas y recomendaciones

  • Si un elemento está marcado como estado de espera, su ejecución siempre comienza en una nueva transacción.

  • Las continuaciones asíncronas son útiles para "fragmentar" segmentos síncronos largos.

  • Un número excesivo de límites de transacción puede provocar un aumento de la sobrecarga transaccional.