jeudi 3 juin 2010

Error Hospital 11G PS2


Dans cet article je vous propose de tester et d'implémenter la gestion des erreurs (Error Hospital) dans Soa Suite 11G PS2 (applicable également sur BPMN11G).

Avant tout il faut savoir qu'il n'y a rien à développer pour gérer vos erreurs et d'en définir l'algorythme de traitement.


Oracle dans Soa Suite propose cette fonction. Elle provient notamment de la version 10G et a été améliorée et totalement intégrée à Enterprise Manager 11G.


La première étape consiste à spécifier sur votre composite SCA votre traitement d'erreurs. Pour cela on utilise 2 fichiers de configuration:


- Fault-Policies.xml contient les conditions et actions à prendre en compte pour traiter les erreurs.


- fault-bindings.xml permet de faire le lien entre les composites et actions.


Ces 2 fichiers sont déployés dans le composite:

Il suffit de les rajouter au même niveau que le fichier composite.xml.

Puis en fonction des actions souhaitées, le composite en cas d'erreur sera automatiquement ou manuellement traité. Vous pouvez également définir votre propre classe java de traitement. Vous pouvez aussi associer plusieurs actions et tests sur les codes erreurs par exemple.


Pour plus de détails sur les actions reportez vous à la documentation: ICI


Une fois le composite déployé on peut donc le relancer en cas d'erreur (mon exemple est disponible en téléchargment plus bas). Depuis la console Enterprise Manager, en cas d'erreur vous pourrez alors relancer manuellement (dans mon exemple):




Afin d'optenir à la fin de l'execution un composite qui à rencontrer une erreur qui a été résolue:




Projet 11G contenant mon composite + traitement d'erreur (fichiers xml): ICI

Aucun commentaire: