Je vous propose un petit tutorial pour créer un routage simple grace à Oracle Service Bus (OSB). Le problème est le suivant:
Je dispose d’un Service Web et je voudrai y accéder depuis mon OSB.
Projet OSB
Création
Dans Oracle Enterprise Pack for Eclipse (OEPE) créer:
- Un projet de confguration OSB
- Un projet OSB (ici OSBDevProject)
Structure
Dans le projet on crée les répertoires suivants:
- BusinessService
- ProxyService
- WSDL
Je conseille d’éviter les espaces dans les noms.
WSDL
On importe le WSDL pour accéder à notre service web:

On décrouvre que le WSDL invlus un XSD:

Voici le résultat une fois tout importé:

Business Service
On crée ensuite un point de sortie dans notre bus pointant sur le service web dont on vient d’importer le WSDL:

On sélectionne bien port de manière à ce que OEPE récupère l’url du service web.

Une fois configugé le Business Service ressemble à:

On lance l’outil de test

On exécute et voici la réponse:

Proxy Service
Voici la partie qui nous intéresse, on souhaite créer un point d’entré sur notre OSB, ce dernier routera vers le Business Service précédemment créé.

Ici on choisi binding:

Voici la configuration de notre proxy service:

Il faut maintenant éditer le message flow
On a ajoute:
- Un noeud Route sous InfosServicePS
- Dans le noeud Route on a rajouter routing
- On configure le noeud routing pour pointer vers le Business Service

On teste:

Le résultat est correcte:

On regarde l’arbre d’invocation

Vous pouvez télécharger l’application ici: OSBDevProject.jar