Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
enseignement:tp:sw:servicemix:2013 [2013/10/29 13:27] ecoquery créée |
enseignement:tp:sw:servicemix:2013 [2013/10/31 10:01] ecoquery [Démarrage] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== TP ServiceMix | + | ====== TP Camel ====== |
+ | |||
+ | Ce TP n'est pas à rendre, mais sera utile pour le projet TIW5 à venir. | ||
+ | |||
+ | ===== Démarrage ===== | ||
+ | |||
+ | Récupérer FuseIDE ([[http:// | ||
+ | Rmq: Il est possible d' | ||
+ | ===== Premières routes | ||
+ | |||
+ | Créer un nouveau projet Fuse de type '' | ||
+ | |||
+ | Ouvrir le fichier '' | ||
+ | |||
+ | Après avoir manipulé un peu la vue design, basculer dans la vue source. Comprendre le code XML et s' | ||
+ | |||
+ | Exécuter les routes en lançant le goal maven '' | ||
+ | |||
+ | ===== Exposer un service ===== | ||
+ | |||
+ | Créer un nouveau projet Fuse de type '' | ||
+ | |||
+ | Comme précédemment, | ||
+ | Afficher le WSDL disponible ici: http:// | ||
+ | |||
+ | Tester avec SOAPUI. | ||
+ | |||
+ | Stopper le projet, puis modifier les routes de façon à afficher produire un log entre chaque étape du traitement. Relancer le projet et tester avec SOAPUI. | ||
+ | ===== Route vers un service externe ===== | ||
+ | |||
+ | Copier le WSDL du service livraison dans '' | ||
+ | |||
+ | Créer une route cxfEndpoint -> log -> cxfEndpoint -> log. | ||
+ | |||
+ | Pour l'url du second endpoint, on utilisera l'url http du service livraison du TP3. Il suffit de copier/ | ||
+ | |||
+ | Lancer la route. Lancer le service livraison du TP3. Tester avec SOAPUI en se connectant sur le bon point d' | ||
+ | |||
+ | ===== Routage par le contenu et modification de message via un bean ===== | ||
+ | |||
+ | |||
+ | Créer une classe java avec une méthode qui prend une date sous la forme d'un XMLGregorianCalendar et renvoie la même date, sauf si celle-ci est un samedi ou un dimanche auquel cas la date renvoyée est le lundi d' | ||
+ | |||
+ | Modifier la route du service de livraison pour y intégrer ce bean après l' | ||
+ | |||
+ | Tester dans SOAPUI après avoir éventuellement modifié le code du service de livraison pour renvoyer une date aléatoire, ou mieux: une date qui tombe un samedi ou un dimanche. | ||