Динамическая переменная в Flow в MULE..?

У меня есть поток в 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}", где я могу прочитать эту переменную и вызвать соответствующий класс компонентов в соответствии с этим..??


person Ramandeep Singh    schedule 13.01.2012    source источник


Ответы (1)


  • Рассмотрите возможность создания аннотированных ресурсов JAX-RS и модуля Jersey, чтобы все эта отправка на основе URL будет выполняться автоматически.
  • В противном случае просто привяжите MetaService к «http://localhost:8000/jcore/meta», а затем выберите маршрутизатор, который просматривает фактический путь запроса («/jcore/meta/user» или «/jcore/meta/user2» ) и отправить в нужное место назначения соответственно.
person David Dossot    schedule 13.01.2012