2012-01-13 19 views
0

私は以下のようなHTTPインバウンドおよびコンポーネントのクラスが含まれていMULEで流れを持っている:MULEのフローの動的変数..?

<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の要求を受け入れなければならない場合は、「ローカルホスト:8000/jcore /メタ/ USER2」のように、私は別の流れを作成する必要があります..!

"localhost:8000/jcore/meta/{variable}"のようなMULEのオプションはありますか?その変数を読み込み、それに応じて適切なコンポーネントクラスを呼び出すことができます。

答えて

1
  • このURLベースのディスパッチはすべて自動的に行われるように、JAX-RS注釈付きリソースとJersey Moduleの作成を検討してください。
  • それ以外の場合は、 "http:// localhost:8000/jcore/meta"にMetaServiceをバインドし、実際のリクエストパス( "/ jcore/meta/user"または "/ jcore/meta"/user2 ")、それに応じて適切な宛先にディスパッチします。