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 .. ??

Était-ce utile?

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
scroll top