Variable dynamique dans le flux en mule ..?
Question
J'ai un flux dans Mule qui contient une classe entrante et composante HTTP comme ci-dessous:
<flow name="MetaService">
<http:inbound-endpoint address="http://localhost:8000/jcore/meta/user"
transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson">
</http:inbound-endpoint>
<component class = "com.jcore.Meta" />
</flow>
Maintenant, si je dois accepter la demande d'une autre URL, comme "localhost: 8000 / jcore / meta / user2", je dois créer un autre flux .. !!
Existe-t-il une option dans Mule comme "LocalHost: 8000 / Jcore / Meta / {variable}", où je peux lire cette variable et appeler la classe de composants appropriée selon cela .. ??
La solution
- Envisagez de créer des ressources annotées JAX-RS et le Module de maillot Ainsi, toute cette répartition basée sur URL sera effectuée automatiquement pour vous.
- Sinon, liez simplement Metaservice à "http: // localhost: 8000 / jcore / meta", puis disposez d'un routeur de choix qui examine le chemin de demande réel ("/ jcore / meta / user" ou "/ jcore / meta / user2" ) et expédier à la bonne destination en conséquence.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow