0

私の要件は、localhost:8080/book/{id}/detail?name=whatever; のようなエンドポイントを受け入れることです。次に、パス param'id' とクエリ param'name' を取得します。次に、メッセージを分割して、xxx​​1/id と xxx2/name のような 2 つのリクエストを作成します。次に、2 つの応答を一緒に集計します。

私の最初のアイデアは、「id、name」のような文字列を使用してから、リクエストごとに id と name に分割することです。ミュールの概念がたくさんあります。スプリッター、ルーター、VM、アグリゲーターなど。どのミュール コンポーネントを使用する必要があり、どのようなカスタマイズ Java コードを記述する必要があるか。

4

1 に答える 1

0

最も簡単な方法は、パス パラメータidとクエリ パラメータから値を取得することです。
Mule 3.6 以降のバージョンを使用している場合は、MELなど#[message.inboundProperties.'http.uri.params'.id]#[message.inboundProperties.'http.query.params'.name]
参照を使用して両方の値を取得できます:- https://developer.mulesoft.com/docs/display/current/HTTP+Listener+Connector

値を取得したら、必要な文字列を簡単に作成できます。
応答を集計するには、Mule の利用可能なアグリゲーターを使用するか、Java クラスを使用して独自のカスタム アグリゲーターを作成できます。

于 2015-08-08T04:23:54.770 に答える