Un microflusso non è stato compensato

Un microflusso ha richiamato un servizio e il processo ha generato un errore, ma non è stato richiamato l'annullamento del servizio.

Risoluzione

Esistono diverse condizioni che devono essere soddisfatte per eseguire il trigger della compensazione di un microflusso. Verificare quanto segue:
  1. Accedere a Business Process Choreographer Explorer e fare clic su Compensazione non riuscita per verificare se il servizio di compensazione è in errore e se richiede di essere ripristinato.
  2. Il trigger della compensazione di un microflusso viene eseguito solo quando viene effettuato il rollback della transazione per il microflusso. Verificare se questo è il caso.
  3. L'attributo compensationSphere del microflusso deve essere impostato su richiesto.
  4. Viene eseguito solo un servizio di compensazione, se il servizio corrispondente di inoltro non ha partecipato alla transazione del microflusso. Accertarsi che il servizio di inoltro non partecipi alla transazione di navigazione, ad esempio, sul riferimento del componente di processo, impostare il qualificatore suspendTransaction della SCA (Service Component Architecture) su True.

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)