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:
- 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.
- 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.
- L'attributo compensationSphere del microflusso deve essere impostato su richiesto.
- 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.