Oracle Service Bus: Routage Simple

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