Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enseignement:tp:sw:servicemix:2013 [2013/10/30 15:11] ecoquery [Route vers un service externe] |
enseignement:tp:sw:servicemix:2013 [2013/10/31 10:01] (Version actuelle) ecoquery [Démarrage] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== TP Camel / Fuse ESB ====== | + | ====== TP Camel ====== |
- | Récupérer FuseIDE ([[http:// | + | Ce TP n'est pas à rendre, mais sera utile pour le projet |
- | Rmq: Il est possible d' | + | |
+ | ===== Démarrage ===== | ||
+ | |||
+ | Récupérer FuseIDE ([[http:// | ||
+ | Rmq: Il est possible d' | ||
===== Premières routes Camel ===== | ===== Premières routes Camel ===== | ||
Ligne 26: | Ligne 29: | ||
===== Route vers un service externe ===== | ===== Route vers un service externe ===== | ||
- | Copier le WSDL du service livraison dans '' | + | Copier le WSDL du service livraison dans '' |
Créer une route cxfEndpoint -> log -> cxfEndpoint -> log. | Créer une route cxfEndpoint -> log -> cxfEndpoint -> log. | ||
- | Pour l'url du second endpoint, on utilisera l'url http du service livraison du TP3. Remarque: selon qu'un composant est utilisé en from ou en to, cxf se comportera soit en tant que service, soit en tant que client. | + | 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' | Lancer la route. Lancer le service livraison du TP3. Tester avec SOAPUI en se connectant sur le bon point d' | ||
- | <- STOP ICI -> | + | ===== 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. | ||
- | Récupérer [[http:// | ||
- | Dans l'IDE, ajouter une //view// Servers et ajouter un nouveau serveur Fuse. |