Динамическая переменная в потоке в MULE ..? - PullRequest
0 голосов
/ 13 января 2012

У меня есть поток в MULE, который содержит входящий HTTP и класс компонентов, как показано ниже:

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

Теперь, если мне нужно принять запрос на другой URL, например, "localhost: 8000 / jcore / meta / user2", я должен создать еще один поток .. !!

Есть ли какая-либо опция в MULE, такая как "localhost: 8000 / jcore / meta / {variable}", где я могу прочитать эту переменную и вызвать соответствующий класс компонента в соответствии с этим .. ??

1 Ответ

1 голос
/ 13 января 2012
  • Рассмотрите возможность создания аннотированных ресурсов JAX-RS и Джерси-модуля , так что вся эта диспетчеризация на основе URL будет выполнена автоматически для вас.
  • В противном случае просто привяжите MetaService к «http://localhost:8000/jcore/meta",», затем выберите маршрутизатор выбора, который просматривает фактический путь запроса («/ jcore / meta / user» или «/ jcore / meta / user2») и отправляет его в нужное место назначения соответственно.
...