Un microflujo ha llamado a un servicio y el proceso ha fallado, pero
no se ha llamado al servicio de deshacer.
Solución
Hay varias condiciones que deben cumplirse
para desencadenar la compensación de un microflujo.
Compruebe lo siguiente:
- Inicie la sesión en el Explorador de Business Process Choreographer y pulse
en Compensaciones anómalas para comprobar si el servicio
de compensación ha fallado y tiene que repararse.
- La compensación de un microflujo sólo se desencadena cuando se retrotrae la
transacción del microflujo.
Compruebe si es éste el caso.
- El atributo compensationSphere del microflujo debe establecerse como
necesario.
- Un servicio de compensación sólo se ejecuta si el servicio de reenvío
correspondiente no ha participado en la transacción del microflujo.
Asegúrese de que el servicio de reenvío no participa en la transacción de
navegación, por ejemplo, en la referencia del componente de proceso, establezca
el calificador suspendTransaction de SCA (Service Component Architecture) en el
valor True.